数据库名为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();
}}
本人用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();
}}
解决方案 »
- 同步问题请教
- java 如何做232通讯,有没有现成的做法啊?
- Swing下,怎么在状态栏其中动态显示时间?
- 游标的问题.
- 一个好象不可能完成的任务,高手请进来看看!
- 高手看过来:怎么在.jsp.html 页面画一个 calendar ?(随当前的月份而变化) 并且点击上面的数字得到值并提交?
- 请大家翻译这段话
- JAVA编码,用EUC-CN读取UTF-8后,再用UTF-8写回覆盖原文文件,是否该文件就损坏了?
- 有关定时器的问题!在线等待!
- java调用动态库异常 UnsatisfiedLinkError.
- 新手求助~请各位熟悉JGraph的高人入内,求教如何将JGraph生成的图导出为JPG或其他图片文件?
- 关于初始化和继承的基础问题
http://family168.com/tutorial/jdbc/html/index.html