用java做前台 向数据库插入数据是 怎么判断有木有插入进数据库 ?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java做前台 向数据库插入数据是 怎么判断有木有插入进数据库 ?相关的知识,希望对你有一定的参考价值。

try
st.executeUpdate("insert into Students_Information(学号,姓名,性别,院系,籍贯,班级,联系方式)values("+"'"+jTextField1.getText()+"'"+","+"'"+jTextField2.getText()+"'"+","+"'"+jComboBox1.getSelectedItem().toString()+"'"+","+"'"+jComboBox2.getSelectedItem().toString()+"'"+","+"'"+jTextField3.getText()+"'"+","+"'"+jTextField4.getText()+"'"+","+jTextField5.getText()+");");
JOptionPane.showMessageDialog(null,"学号"+jTextField1.getText()+"添加成功");
catch (SQLException ex)
Logger.getLogger(Add_Students.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null,"学号"+jTextField1.getText()+"添加失败");

这样写 是不对的执行效果不是想象的一样

会用JDBC吧,你使用PreparedStatement里面的update方法,就会返回更新数据的条数。所以,如果返回为1,就成功插入了 参考技术A st.executeUpdate();这个方法是有返回值的,你看下,好像是int型的,返回的是受影响的行数,可以这样写:
int result=st.executeUpdate(sql);
if(result>0)
System.out.print("成功");
else
System.out.print("失败");

希望可以帮助到你。追问

出现错误了

追答

啥错了?发上来看看~~

不是发这个,你添加失败总有原因吧,后台应该会报错,你把报的错发上来。。

参考技术B 就感觉你的引号好乱,楼主你。。。。。能看看后台么,就看程序的打印输出是看不出来原因的…… 参考技术C 能发截图看看吗?你不是写日志了么。把log中的内容发出来看看。估计是你insert中的value在拼的串er 时候有错误。

以上是关于用java做前台 向数据库插入数据是 怎么判断有木有插入进数据库 ?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中,向MYSQL插入多条数据,如何判断如果某记录已经存在就不插入

向数据库插入的数据不重复,如何用Java做验证

java怎样判断输入的数据与数据库中已有的数据重复

Java在前台怎么获取后台的数据

JAVA里怎么向一个已经满的数组,插入数据!

java web中,在session失效之前向数据库插入一条数据,应该怎么做?如何监听session失效?