java中sql问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:14:21
sm=cn.createStatement();
rs=sm.executeQuery(sql2);
rs.last();
int a=rs.getRow();
int b;
System.out.println("一共有"+a+"行");//判断是否可以查看结果集中有几行。
// System.out.println(rs.getMetaData());//查看结果集中有列的序号及属性。
if(rs!=null){

for(b=0;b<=a;b++){
while(rs.next()){

jTextArea2.setText("月份:"+rs.getInt(1)+"\n"+"总支出:"+rs.getString(2)+"\n"+"总利润:"+rs.getString(3));

}
我想让它把所有行的结果全部显示出来,可是失败了。哪位大侠看看。

for(b=0;b<=a;b++){
while(rs.next()){

jTextArea2.setText("月份:"+rs.getInt(1)+"\n"+"总支出:"+rs.getString(2)+"\n"+"总利润:"+rs.getString(3));

}
双循环,悲剧...
rs.last();
是不是应该first下啊?

是不是报ResultSet不支持什么的错误吧。你试试这样
PreparedStatement pstmt=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); //加上后面的参数就可以执行rs.last();