用JAVA做了个注册界面向MySql里添加数据出了点问题
Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql:/...
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/rc?"+"user=root&password=root");
stmt = conn.createStatement();
String n1 = zcyhm.getText();
String n2 = zcsrmm.getText();
String n3 = zcqrmm.getText();
String n4 = zcxm.getText();
String n5 = zcsfz.getText();
String n6 = zcxb.getText();
rs = stmt.executeQuery("select * from zh");
while(rs.next()){
if(n1.equalsIgnoreCase(rs.getString("yh"))!= true){
if(n2.equalsIgnoreCase(n3) || n2 != null || n3 != null){
if(n5.length() == 18){
String sql = "insert into zh values ( '"+n1+"','"+n2+"','"+n4+"','"+n5+"','"+n6+"')";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(p1,"注册成功","信息",JOptionPane.CANCEL_OPTION);
zcyhm.setText("");
zcsrmm.setText("");
zcqrmm.setText("");
zcxm.setText("");
zcsfz.setText("");
}
}
}
if(n1.equalsIgnoreCase(rs.getString("yh")) ||n2.equalsIgnoreCase(n3) || n2 != null || n3 != null ||n5.length() != 18){
JOptionPane.showMessageDialog(p1,"你输入的用户名已存在或密码输入不一致或身份证位数不对,请重新输入!","信息",JOptionPane.CANCEL_OPTION);
zcyhm.setText("");
zcsrmm.setText("");
zcqrmm.setText("");
zcxm.setText("");
zcsfz.setText("");
}
}
输入的东西不加入数据表怎么办? 顺带问下怎么插背景图
. 展开
conn = DriverManager.getConnection("jdbc:mysql://localhost/rc?"+"user=root&password=root");
stmt = conn.createStatement();
String n1 = zcyhm.getText();
String n2 = zcsrmm.getText();
String n3 = zcqrmm.getText();
String n4 = zcxm.getText();
String n5 = zcsfz.getText();
String n6 = zcxb.getText();
rs = stmt.executeQuery("select * from zh");
while(rs.next()){
if(n1.equalsIgnoreCase(rs.getString("yh"))!= true){
if(n2.equalsIgnoreCase(n3) || n2 != null || n3 != null){
if(n5.length() == 18){
String sql = "insert into zh values ( '"+n1+"','"+n2+"','"+n4+"','"+n5+"','"+n6+"')";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(p1,"注册成功","信息",JOptionPane.CANCEL_OPTION);
zcyhm.setText("");
zcsrmm.setText("");
zcqrmm.setText("");
zcxm.setText("");
zcsfz.setText("");
}
}
}
if(n1.equalsIgnoreCase(rs.getString("yh")) ||n2.equalsIgnoreCase(n3) || n2 != null || n3 != null ||n5.length() != 18){
JOptionPane.showMessageDialog(p1,"你输入的用户名已存在或密码输入不一致或身份证位数不对,请重新输入!","信息",JOptionPane.CANCEL_OPTION);
zcyhm.setText("");
zcsrmm.setText("");
zcqrmm.setText("");
zcxm.setText("");
zcsfz.setText("");
}
}
输入的东西不加入数据表怎么办? 顺带问下怎么插背景图
. 展开
3个回答
展开全部
如果没有报错的话,应该是各个if判断不满足吧,你试着在每个if后面打印一下,看运行到里面没
追问
谢谢 可以了 我想问问怎么插入背景图?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的办法 退出循环就好了,在提示后加上break;
更多追问追答
追问
rs = stmt.executeQuery("select * from zh") while(rs.next()){
我想了下采用的这种方式程序要每去数据库里核对一次就要弹出一次如果后面加break;的话, 后面的数据没核对程序就被强行掐死了
追答
JOptionPane.showMessageDialog(p1,"你输入的用户名已存在或密码输入不一致或身份证位数不对,请重新输入!","信息",JOptionPane.CANCEL_OPTION);
break;
我的意思是在这后面, 其实sql文不应该写在Jf类里,这样代码的耦合度太大了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没看懂
追问
??有什么没懂?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询