ResultSet r=s.executeQuery("SELECT * FROM student");
Objecr a={r.getInt(1),r.getInt(2),r.getInt(3),r.getInt(1)+r.getInt(2)+r.getInt(3)};
((DefaultTableModel) this.jTable1.getModel()).addRow(sa);
将数据库中的数据读入显示在表格中,有错误。
r.getInt(i)是不是不能重复使用?

解决方案 »

  1.   

    另外LZ确定数据库里那几列的数据都是int型的?
    不知道LZ是不是清楚rs.getInt输入输出的含义,getInt()并不是说你传入的参数是int型的,而是说返回的结果是int型的。
    一般这个r.getString(0)用的比较多一些。数据库里是字符型的用r.getString就好了。
      

  2.   

    是从1开始的,表示的是数据库里面表的列,并且相应的列的类型要用相应的getXXX()获得,你数据库student表不是所有字段都是int型吧