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();
}
加入到你的主类拭一下。
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();
}
加入到你的主类拭一下。
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();
}
}
我已经测试通过了,我只是取得你查询出的第一列的数据,其余的我想也应该好取吧。
希望你能调成功,好运。
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();
}
}