求助操作ResultSet的操作
jlbo 2005-03-21 03:50:39 实现多个条件查询
我想先用第一个条件查出一个resultset
然后在用第二个条件判断,不满足条件的从resultset中去掉,但是不从数据库中删除
然后判断是否满足第三个条件……
问题:
是不是用deleteRow()方法,我查deleteRow()好象也操作数据库记录。
我使用这个方法时候出现ResultSet not updatable异常
import java.sql.*;
class JDBCExample
{
public static void main(String[] args)
{
try
{
Class.forName("org.gjt.mm.mysql.Driver");
String url="jdbc:mysql://10.60.43.145/test";
Connection conn=DriverManager.getConnection(url,"root","");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE
);
ResultSet rs=stmt.executeQuery("select * from mytable");
//
while(rs.next())
{
if(rs.getString(1).equals("a1b"))
{
rs.deleteRow();
}
else{
System.out.println(rs.getString(2));
System.out.println(rs.getString(1));
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}