我怎样才能把从数据库中得到的查询结果放到一个jtable中显示出来
注:从数据库中读取到的数据不用list或是vector来存储

解决方案 »

  1.   

    看你怎么存的数据了
    要是按行存的,就对列循环,setValueAt(i, row)设置
      

  2.   


    public class Test
    {
       public DefaultTableModel getTableModel(String userId)
        {
            Connection conn = null;
            Statement stmt = null;
            ResultSet rs = null;        conn=DBConn.getCon();
            DefaultTableModel model=new DefaultTableModel(titleName,0);
            String strSql = select userId from users where userId = 'userId';        try
            {
                stmt=conn.createStatement();
                rs=stm.executeQuery(strSql);
                while(rs.next())
                {
                    Vector vector = new Vector();
                    vector.addElement(rs.getString(1));
                    vector.addElement(rs.getString(2));
                    vector.addElement(rs.getString(3));
                    vector.addElement(rs.getString(4));
                    vector.addElement(rs.getString(5));
                    vector.addElement(rs.getString(6));
                    vector.addElement(rs.getString(7));
                    vector.addElement(rs.getString(8));
                    model.addRow(vector);
                }
            }
            catch (SQLException ex)
            {
                ex.printStackTrace();
            }
            finally
            {
                closeConn(rs,stm,conn);
            }
            return model;
        }
    }
    界面调用时Test test = new Test();
    DefaultTableModel dtModel = test.getTableModel(userId);
    this.jTable1.setModel(dtModel);
      

  3.   

    String strSql = "select userId from users where userId = 'userId'";
      

  4.   

    刚才在5楼回复时strSql那行少打了"",呵呵...