我是Java的初学者,我不理解如何通过Java获取我作为Mediumblob存储在Mysql数据库中的文本段落。下面是我遇到问题的代码部分。我通过.getString()和.getInt()成功地以VARCHAR和INT的形式获得了其他存储数据。我确实尝试过下面的.getObject(),但似乎没有用。任何见解都将不胜感激〜谢谢。
try{
con = DriverManager.getConnection(url, user, password);
pst = con.prepareStatement("SELECT * FROM exercise WHERE exercise_name = Clams;");
rs = pst.executeQuery();
while (rs.next()){
java.sql.Blob id = rs.getBlob("description");
System.out.print(id);
}
}catch(SQLException ex){
}finally {
try {
if (rs != null){
rs.close();
}
if (pst != null){
pst.close();
}
if (con != null){
con.close();
}
}catch(SQLException ex){
}
}
}
答案 0 :(得分:0)
试试这个
java.sql.Blob id = rs.getBlob("description");
String s = new String(id.getBytes(0,id.length()));