import java.awt.event.*;
import javax.swing.*;
import java.sql.*;public class adduser extends JDialog{
/**
 * 
 */
private static final long serialVersionUID = 3657881476249615836L;
private JTextField jt1,jt2,jt3,jt4,jt5;
private JLabel jl1,jl2,jl3,jl4,jl5;
private JButton jb1,jb2;
public adduser(){
this.setTitle("添加用户信息");
this.setLayout(null);
jl1=new JLabel("学号");
jt1=new JTextField();
jl2=new JLabel("姓名");
jt2=new JTextField();
jl3=new JLabel("学院");
jt3=new JTextField();
jl4=new JLabel("专业");
jt4=new JTextField();
jl5=new JLabel("年纪");
jt5=new JTextField();
jb1=new JButton("添加");
jb2=new JButton("重置");

    jl1.setBounds(30,20,60,30);
jl2.setBounds(30,70,60,26);
jl3.setBounds(30,120,60,26);
jl4.setBounds(30,170,60,26);
jl5.setBounds(30,220,60,26);

jt1.setBounds(110,20,120,26);
jt2.setBounds(110,70,120,26);
jt3.setBounds(110,120,120,26);
jt4.setBounds(110,170,120,26);
jt5.setBounds(110,220,120,26);

jb1.setBounds(30,320,60,26);
jb2.setBounds(110, 320, 60,26);

add(jl1);
add(jt1);
add(jl2);
add(jt2);
add(jl3);
add(jt3);
add(jl4);
add(jt4);
add(jl5);
add(jt5);
add(jb1);
add(jb2);

jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new adduser().connect();
}
});
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jt1.setText("");
jt2.setText("");
jt3.setText("");
jt4.setText("");
jt5.setText("");
}
});
this.setSize(300,400);
this.setVisible(true);
System.out.println(jt1.getText().trim());
}
public void connect(String s){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException ce){
System.out.println("SQLException:"+ce.getMessage());
}
try{                                             
Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=user","sa","123");
Statement sta=conn.createStatement();
String sql="insert into YH values('"+jt1.getText().trim()+"','"+jt2.getText().trim()+"','"+jt3.getText().trim()+"','"+jt4.getText().trim()+"','"+jt5.getText().trim()+"')";//就是这里用getText()或者getText().trim()方法都不能获取JTextField里面的内容
sta.executeUpdate(sql);

conn.close();
sta.close();
}
catch(SQLException e){
System.out.println("SQLException:"+e.getMessage());
}
}
public static void main(String[] args){
new adduser();
}
}
请问大侠该怎么办?用什么方法呢?

解决方案 »

  1.   

     public void actionPerformed(ActionEvent e){
                    jt1.setText("");
                    jt2.setText("");
                    jt3.setText("");
                    jt4.setText("");
                    jt5.setText("");
                }
    你都设置文本都为空了。那getText()自然也都为空。
      

  2.   

    add(jb1);
    add(jb2);
    放在添加事件后边试试看