如何通过Java获取Mysql Mediumblob中存储的文本?
我是Java初学者,不了解如何通过Java获取存储在Mysql数据库中作为Mediumblob的一段文本。下面是我遇到问题的代码部分。我已经通过.getString()和.getInt()成功地获得了其他以VARCHAR和INT形式存储的数据。我确实尝试了下面的.getObject(),但似乎不起作用。如有任何见解,将不胜感激~谢谢如何通过Java获取Mysql Mediumblob中存储的文本?,java,Java,我是Java初学者,不了解如何通过Java获取存储在Mysql数据库中作为Mediumblob的一段文本。下面是我遇到问题的代码部分。我已经通过.getString()和.getInt()成功地获得了其他以VARCHAR和INT形式存储的数据。我确实尝试了下面的.getObject(),但似乎不起作用。如有任何见解,将不胜感激~谢谢 try{ con = DriverManager.getConnection(url, user, password);
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){
}
}
}
试试这个
java.sql.Blob id = rs.getBlob("description");
String s = new String(id.getBytes(0,id.length()));
谢谢,我尝试了一下,它可以编译,但是控制台上没有出现任何东西,但是,我刚刚意识到…在数据库中,我将这些文本保存并导入为.txt文件,所以我假设我需要使用fileReader来读取我试图从数据库中获取的.txt文件?