数据库名为student表名为us有两个字段name,password
本人用java做一个练习,页面做好了,但是不会跟数据库连接,详细代码,希望高手指点。页面代码如下:class TestFrame extends JFrame implements ActionListener{
JLabel test1,test2,test3;
JTextField txt1,txt2,txt3,txt4;
JButton t1,t2;
JPanel p;
public TestFrame(){
super("登陆");

test1=new JLabel("用户名:");
    txt1=new JTextField(20);
JPanel p1=new JPanel();
p1.add(test1);
p1.add(txt1);
    test2=new JLabel("密码:");
    txt2=new JTextField(20);
JPanel p2=new JPanel();
p2.add(test2);
p2.add(txt2);
    test3=new JLabel("验证码:");
    txt3=new JTextField(10);
    txt4=new JTextField(10);
JPanel p3=new JPanel();
p3.add(test3);
p3.add(txt3);
p3.add(txt4);
    t1=new JButton("登陆");
    t2=new JButton("重置");
    t1.setForeground(Color.green);
    t2.setBackground(Color.red);
    t1.setFont(new Font("Serif",Font.BOLD,24));
    t2.setFont(new Font("Serif",Font.BOLD,24));
JPanel p4=new JPanel();
p4.add(t1);
p4.add(t2);
p=new JPanel();
p.setLayout(new GridLayout(4,1));
p.add(p1);
p.add(p2);
p.add(p3);
p.add(p4);
add(p);

setSize(500,500);
setVisible(true);
t1.addActionListener(this);
t2.addActionListener(this);

}
public void actionPerformed(ActionEvent e){
//txt4.setText(getRandom());
if(e.getSource()==t1){

txt4.setText(getRandom());
String s1= txt3.getText();
//String s2=txt4.getText();
if(!txt4.getText().equals(s1)){
JOptionPane.showMessageDialog(this,"验证码必须相同!!","hh",0);
}
else{
    
this.dispose();
new TestFrame1();

}

}

 if(e.getSource()==t2){
txt1.setText(" ");
txt2.setText(" ");
txt3.setText(" ");
txt4.setText(" ");
}
}
public String getRandom()
{
StringBuilder s=new StringBuilder();

for(int i=0;i<4;i++)
{
char c=(char)(Math.random()*123);
if(c>='0'&&c<='9'||c>='a'&&c<='z'||c>='A'&&c<='Z'){
s.append(c);
}
else{
i--;
}

}

return s.toString();
}
public static void main(String args[])
{
new TestFrame();
}}