我是这样做的,不知道能不能帮上你 queryDataSet1.close();//关闭结果集
 queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from carditem", null, true, Load.ALL));//执行查询
 queryDataSet1.open();//打开结果集
 jdbTable1.setDataSet(queryDataSet1);//显示查询结果

解决方案 »

  1.   

    补充一下,我是把表放在jdbtable里面的
      

  2.   

    我的意思是用JTable从数据库读出一张用户信息表然后在JFrame上显示。我的代码是这样的:
    import java.sql.*;
    import javax.swing.table.*;
    import javax.swing.*;
    import java.util.*;
    import java.awt.*;
    class UserSet extends JFrame
    {
    JButton commitButton;
    JTable  userTable;
    JPanel  panelButton;
    JScrollPane scrollPane;
    String select=new String("select * from user_table");
    Connection conn=null;
    Statement stm=null;
    ResultSet rs=null;
    Statement stmt;
    Vector rowField,rowData;
    int columCount;
    public UserSet()
    {
    super("用户设置");

    /*String [] conlumName={"用户号","用户名","用户密码","用户权限"};
    Object [][] data;
    select = new String("select * from user_table");
    try{
    conn=DriverManager.getConnection
    ("jdbc:microsoft:sqlserver://Localhost:1433","ligbook","");
    stm=conn.createStatement();
    rs=stm.executeQuery(select);
    ResultSetMetaData rsmd=rs.getMetaData();
    }catch(SQLException ex)
    {
    ex.printStackTrace();
    }
    while(rs.next())
    {

    }


    stm.close();
    rs.close();
    conn.close();
    */

    try{
    new JDBCConnection();
    conn=DriverManager.getConnection
    ("jdbc:microsoft:sqlserver://Localhost:1433","lig","");
    //读取用户表信息
    stmt=conn.createStatement();

    rs=stmt.executeQuery(select);
    ResultSetMetaData rsmd=rs.getMetaData();
    columCount=rsmd.getColumnCount();

    //创建默认表
    DefaultTableModel tableModel=new DefaultTableModel(4,0);
    //tableModel.setRowCount(0);
    while(rs.next())
    {
    rowField=new Vector();
    for(int i=0;i<columCount;i++)
    {
    rowField.add(rs.getString(i+1));
    }
    tableModel.addRow(rowField);
    }
    userTable=new JTable(tableModel);
    //关闭数据库连接
    stmt.close();
    rs.close();
    conn.close();
    }catch(Exception e)
    {
    e.printStackTrace();
    }
    commitButton = new JButton("提交");
    scrollPane = new JScrollPane(userTable) ;
    panelButton =new JPanel();
    panelButton.add(commitButton);
    this.getContentPane().add(scrollPane,BorderLayout.CENTER);
    this.getContentPane().add(panelButton,BorderLayout.SOUTH);

    this.setBounds(300,300,400,300);
    this.setVisible(true);
    }
    public static void main(String []args)
    {
    new UserSet();
    }
    }但是就是显示不出来?