我现在查询数据库中的一张表,表的内容全是书籍的信息...返回一个 ResultSet的rs 结果集。。现在的问题的是 怎么将这个结果集中的内容 放入JTabel组件中.....定义个二维数组还是..直接用循环呢?! 在线等答案....谢谢高人指点......

解决方案 »

  1.   

    循环放到二维数组或List里然后一起addRow
      

  2.   

    看下我的这篇blog吧,或许有帮助:http://blog.csdn.net/justinavril/archive/2008/09/13/2922604.aspx
      

  3.   

    JTable(Object[][] rowData, Object[] columnNames) 
              构造一个 JTable 来显示二维数组 rowData 中的值,其列名称为 columnNames。
    循环结果集把数据放到二维数组中
    也可以用下面的构造函数
    JTable(Vector rowData, Vector columnNames) 
              构造一个 JTable 来显示 Vector 所组成的 Vector rowData 中的值,其列名称为 columnNames。推荐用二维数组
      

  4.   

    JTable 组件 没有addRow这个方法啊... 能举个例子吗?
      

  5.   

    同意楼上说法,必须先对查到数据进行保留才能应用
    ResultSet建立好,只是建立好了查询到结果的访问通道,真正要二次应用数据,必须保存到适当的数据结构里
      

  6.   

    3楼 说的那个方法 我用过 但是报错了....
     String[] Names ={"书籍ID","书名","类型","作者","出版社","是否借出"};

     try
     {
          String query1 = "select*from AllBooks";
      rs1 = DBHandler.exeQuery(query1);
      
           Object[][]  playerInfo = 
         while(rs1.next())
         {
              int bookid = rs1.getInt("BookID");
               String bookname = rs1.getString("BookName");
               String bookstyle = rs1.getString("BookStyle");
               String bookwriter = rs1.getString("BookWriter");
              String bookcbs = rs1.getString("BookCBS");
              String booktend = rs1.getString("BookTend");
        //playerInfo = {new Integer(bookid),bookname,bookstyle,bookwriter,bookcbs,booktend};
        }
            
      

  7.   

    把rs的数据放到
    Vector<String> playerInfo1 =new Vector<String>();中
    String[] Names ={"书籍ID","书名","类型","作者","出版社","是否借出"}; JTable t=new JTable(playerInfo, Names1);
      

  8.   

    OK了.....Vertor 这个比较有效....
     用Vertor.addElement();
    在使用DefaultTabelModel.addRow();使用while()循环添加....给分了