2014-06-20 47 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

相关问题