我在这里把略去的InformationManagement()函数给你贴上来,actionPerformed()函数不变。
我得去下一个SQLServer,你的SQLServer是什么版本的?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
public class InformationManagement extends JFrame implements ActionListener,ItemListener{
JComboBox a1,a2,a3;
JLabel jl1,jl2,jl3,jl4;
JTextField t;
JButton jb1,jb2;
String sql;
JPanel jp;
JTable jtable;
InformationManagement(){
super("基本信息数据查询");
setSize(700,500);
setVisible(true);
setLayout(new BorderLayout());
jl1=new JLabel("查询类型");
a1=new JComboBox();
a1.addItem("入库记录");
a1.addItem("出库记录");
jl2=new JLabel("字段");
a2=new JComboBox();
a2.addItem("学生编号");
a2.addItem("2");
a2.addItem("3");
jl3=new JLabel("运算符");
a3=new JComboBox();
a3.addItem("like");
a3.addItem("=");
a3.addItem(">");
a3.addItem("=");
jl4=new JLabel("数值");
t=new JTextField(10);
jb1=new JButton("确定");
jb2=new JButton("退出");
jp=new JPanel();
jp.setLayout(new FlowLayout());
jp.add(jl1);jp.add(a1);jp.add(jl2);jp.add(a2);jp.add(jl3);jp.add(a3);jp.add(jl4);jp.add(t);
jp.add(jb1);jp.add(jb2);
add(jp,BorderLayout.NORTH);
jtable=new JTable(5,5);
add(jtable,BorderLayout.CENTER);
validate();
a1.addItemListener(this);
jb1.addActionListener(this);
jb2.addActionListener(this);
setResizable(true);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}