在用jdbc操作数据库时,使用
// 获取Statement
Statement stmt=Conn.createStatement
容易发生“只进结果集不支持请求的操作”的错误,这是因为,如果这个结果集就只能迭代一次,就不能rs.XXXX调用ResultSet下的某些方法了。
解决办法,在调用对数据库增删改查代码之前,获取Statement的时候要加上以下语句,方可避免错误
// 获取Statement
Statement stmt=Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//查询语句
String query="SELECT Content from SMSRecord WHERE Phone='18849804426'";
Conn.prepareStatement(query,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//执行查询
ResultSet rs=stmt.executeQuery(query);