如返加的resultset则
try{
conn=DBConnection.getConnection();
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
rs.first();
String firststr=rs.getString("user_id");//为什么在这个地方出错
rs.last();
String laststr=rs.getString("user_id");//为什么在这个地方出错
}
catch(SQLException ex){}如何取得第一个与最后一个记录的值?????
如何取得rs中的总记录数(也就是rs中一共有多少条记录)?????
try{
conn=DBConnection.getConnection();
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
rs.first();
String firststr=rs.getString("user_id");//为什么在这个地方出错
rs.last();
String laststr=rs.getString("user_id");//为什么在这个地方出错
}
catch(SQLException ex){}如何取得第一个与最后一个记录的值?????
如何取得rs中的总记录数(也就是rs中一共有多少条记录)?????
记录总数的话rs.last();int c = rs.getRow();
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE); //让游标前后移动
rs=stmt.executeQuery(sql);
//rs.first();
rs.next()
String firststr=rs.getString("user_id");//为什么在这个地方出错
rs.last();
String laststr=rs.getString("user_id");//为什么在这个地方出错
获得总行数按上面朋友的做法!!
后面的同上所说的
rs.getString("user_id");
可以得到第一个记录;
可是rs.last();
rs.getString("user_id");
会出错
int c = rs.getRow();
也会出错就是不能运行下支,
也已经debug了
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE); //让游标前后移动
这样构建你的Statement
conn=DBConnection.getConnection();
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
if(rs.next());
String head=rs.getString("user_id");
String last=null;
int count=0;
while(rs.next()){
last =rs.getString("user_id");
count++;
}
}catch(SQLException ex){}
int r = rs.getRow();
不行吗,
报什么错误