2014-06-20 46 views

回答

0
String value = resultSet.getString("MyTextColumn"); 

或者,也許這樣:

StringBuilder sb = new StringBuilder(); 
BufferedReader br = new BufferedReader(
    resultSet.getClob("MyTextCLOB").getCharacterStrean()); 
String line; 
while ((line = br.readLine()) != null) { 
    sb.append(line).append("\r\n"); 
} 
value = sb.toString(); 

最佳猜測

Reader in = resultSet.getCharacterStream("MyColumn"); 

ResultSet.getCharacterStream


啊哈!

據我瞭解,現在有像代碼中的問題:

final String sql = "SELECT description FROM annonce"; 
try (PreparedStatement stm = connection.prepareStatement(sql); 
     ResultSet rs = stm.executeQuery()) { 
    while (rs.next()) { 
     String description = rs.getString("description"); 
     System.out.println("# " + description); 
    } 
} catch (SQLException e) { 
    e.printStackTrace(System.out); 
} 

有一些空返回。 description確實可以爲空,如果數據庫中的字段description可以(SQL)NULL,爲了防止這種情況:

CREATE TABLE annonce (
    description TEXT NOT NULL DEFAULT '' 

或skipt值:您正在使用哪個框架:

final String sql = 
    "SELECT description FROM annonce WHERE description IS NOT NULL"; 
+0

實際上,問題是由我的請求SQL: 選擇來自annonce的描述返回null,因爲字段描述的類型文本! – wafa

+0

我能做些什麼來糾正問題? – wafa

相關問題