如何用java插入数据数据库中

来源:百度知道 编辑:UC知道 时间:2024/09/22 21:16:50
点击注册按钮能够往数据库中写入输入的数据!而且有提示输出,在以下的代码中写入,帮帮手,追加分数!数据库名login 表是usertable 属性username userpassword
mport javax.swing.*;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
class Yyh extends JFrame {
private JLabel jlabel1,jlabel2;
private JTextField jtextfield1;
private JPasswordField jtextfield2;
private JButton jbutton1;
private JButton jbutton2;
Yyh(){
super("java");
jlabel1=new JLabel("用户名()");
jlabel2=new JLabel("密码()");
jtextfield1=new JTextField(20);
jtextfield2=new JPasswordField(20);
jbutton1=new JButton("登陆");
jbutton2=new JButton("注册");
setLayout(null);
jlabel1.setBounds(20,10,100,30);
jlabel2.setBounds(45,50,100,30);
jtextfield1.setBounds(125,15,150,25);
jtextfield2.setBounds(125,55,150,25);
jbutton1.setBounds(1

...
String sql="insert usertable(username,password) values(?,?)";
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=login","sa","sa");
PreparedStatement stmt=conn.prepareStatement(sql);
stmt.setString(1,name);
stmt.setString(2,password);
ResultSet rs=stmt.executeUpdata();

...

其他的你都知道的

你登陆都会写了,注册就写不了?一样的东西嘛

授之以鱼不如授之以渔。。。

1.点击注册后弹出一个注册窗口 ,假设暂时只有两项,username和password

2。输入这两项口在你程序中通过得到控件值来得到,类似于
String name=jtextfield1.getText();
String password =jtextfield2.getText();

3.首先要校验用户名是否重复,你已经做了登陆了,可以拿到一个rs,这个rs是你数据库表的一个结果集,当然也有所有的用户名,一一比较下,有重复的就报错,没有就ok了

4,写插入语句
insert usertable(username,password) values(?,?)

5.连接数据库更新到DB,注意最后不是rs=stmt.execute