Connection con;
Statemnet sql;
Result rs;public getTableResult()
{
con=DriverManager.getConnection("jdbc:odbc:test","sa","sa");
sql =con.createStatement();
rs=sql.executeQuery("select * from linkman");
while(rs.next)
{
client_T=rs.getString(1);
 client_ID=rs.getString(2);
 c_name=rs.getString(3);
 c_address=rs.getString(4);
 c_area=rs.getString(5);
 c_channel=rs.getString(6);}
con.close();
}
加入到你的主类拭一下。

解决方案 »

  1.   

    单单读取数据我是会的,但一旦要和swing界面结合,我总是弄不明白。那位花点时间帮我把我的程序完整的调试一下然后发上来,谢了
      

  2.   

    //建立客户信息面板
       p[3] = new JPanel();//客户信息显示容器
       p[3].setLayout(new GridLayout(0,1));
       p[3].add(sp1);
       p[4] = new JPanel();
       p[4].setLayout(new GridLayout(2,1));
       p[5] = new JPanel();
       p[5].setLayout(new FlowLayout());
       JLabel label12 = new JLabel("输入欲查看的客户的客户ID点击查看,若要删除或更新客户信息请首先要通过查看检索出欲删除和更新的客户信息然后删除或更新:");
       p[5].add(label12);
       p[6] = new JPanel();
       p[6].setLayout(new GridLayout(1,4));
       p[6].add(text8);
       p[6].add(button3);
       p[6].add(button4);
       p[6].add(button5);
       p[4].add(p[5]);
       p[4].add(p[6]);
       p[7] = new JPanel();
       p[7].setLayout(new BorderLayout());
       p[7].add(p[4],BorderLayout.NORTH);
       p[7].add(p[3],BorderLayout.CENTER);
       tabbedPane.addTab("客户信息",null,p[7],null);
       tabbedPane.setSelectedIndex(0);//一开始选中的标签面板
       //建立联系人信息面板
       p[8] = new JPanel();
       p[8].setLayout(new GridLayout(0,1));
       p[8].add(sp2);
       p[9] = new JPanel();
       p[9].setLayout(new GridLayout(2,1));
       p[10] = new JPanel();
       p[10].setLayout(new FlowLayout());
       JLabel label13 = new JLabel("输入欲查看的联系人的客户ID点击查看,若要删除或更新联系人信息请首先通过查看检索出欲删除和更新的联系人信息然后删除或更新:");
       p[10].add(label13);
       p[11] = new JPanel();
       p[11].setLayout(new GridLayout(1,4));
       p[11].add(text9);
       p[11].add(button6);
       p[11].add(button7);
       p[11].add(button8);
       p[9].add(p[10]);
       p[9].add(p[11]);
       p[12] = new JPanel();
       p[12].setLayout(new BorderLayout());
       p[12].add(p[9],BorderLayout.NORTH);
       p[12].add(p[8],BorderLayout.CENTER);
       tabbedPane.addTab("联系人信息",null,p[12],null);
       cp.setLayout(new BorderLayout());
       cp.add(jp1,BorderLayout.CENTER);
        ////////////////////////////
        frame.setSize(800,600);
        frame.setVisible(true);
        button6.addActionListener(this);//查询
        button3.addActionListener(this);//查询
      }
    //这里是返回的结果集
    public void getTable()
    {
    try
    {
      connection = DriverManager.getConnection("jdbc:odbc:test", "sa", "sa");
      statement = connection.createStatement();
      resultSet = statement.executeQuery("select * from client_T");
      System.out.println("Before select");
    }
    catch (SQLException ex)
    {
    }int client_T=0;//在这里声名你的表的列数
    try
    {
      while (resultSet.next())
      {
        client_T = resultSet.getInt(1);
    //    client_ID = resultSet.getString(2);  //取得你的列明,你用的是char,看看能不能改成String能简单些,呵呵
    //    c_name = resultSet.getString(3);
    //    c_address = resultSet.getString(4);
    //    c_area = resultSet.getString(5);
    //    c_channel = resultSet.getString(6);  }
      a[0][0]=String.valueOf(client_T); //这是取得查询结果的第一列 
    //      。。
    //        a[0][6]=String.valueOf(); //最后一列
      System.out.println(client_T);}
    catch (SQLException ex1)
    {
    }
    }
      public void actionPerformed(ActionEvent e)
      {
        if(e.getSource()==button3)
        {
          System.out.println("in the actionperformed");
          getTable();    }
      }  public static void main(String[] args){
        ClientDemo clientDemo = new ClientDemo();
      }
    }
    我已经测试通过了,我只是取得你查询出的第一列的数据,其余的我想也应该好取吧。
    希望你能调成功,好运。
      

  3.   

    同意楼上的做法,将事件单独的写出来,我以前也是将方法和事件写在一起:
    button3.addActionListener(
              new ActionListener(){
                public void actionPerformed(ActionEvent e){
                  getTable(); //自定义的 getTable() 函数
                }
              }
              );
    但是这种方法如果要调用本类中方法,必须要定义一个本类的对象,然后要将这个对象定义成final类型的,然后就可以调用本类中的方法了。不过这种写法不好,还是继承接口Actionlistener 好一点。
    jButton3.addActionlistener(this);
    public void actionPerformed(ActionEvent e){
      if(e.getSource()==jButton3){
          getTable();
       }
    }