2013-04-01 29 views
0

我是一名Java初學者,並不理解如何獲取我通過Java以Mysql數據庫存儲爲Mediumblob的一段文本。以下是我遇到問題的部分代碼。我已經通過.getString()和.getInt()以VARCHAR和INT的形式成功獲得了其他存儲的數據。我沒有嘗試下面的.getObject(),但似乎沒有工作。任何見解將不勝感激〜謝謝。如何通過Java獲取存儲在Mysql Mediumblob中的文本?

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

試試這個

java.sql.Blob id = rs.getBlob("description"); 
String s = new String(id.getBytes(0,id.length())); 
+0

感謝,我給它一個嘗試,它編譯,但沒有出現在控制檯上,但我剛剛意識到的東西...在數據庫中我有這段文字保存,導入爲.txt文件,所以我假設我需要使用fileReader來讀取這個.txt文件,我試圖從數據庫中獲取? – user2221016

相關問題