我想做一个简单的测试jdbc连接的问题,连接成功后,插入数据总是不成功,但是没有语法错误,系统也不提示错误,我断点测试了下,发现程序运行到pstm=con.prepareStatement(sql);这一行之后就不再走了,测试单元的绿条也不走,这时为什么,代码没什么错误啊,哪位大神告诉我?
public void insertData(Student stu) { int num=0;//返回影响的行数 this.openCon(); //String sql="insert into student select "+stu.getSno()+",'"+stu.getName()+"'," + //""+stu.getAge()+",'"+stu.getSno()+"' from dual"; //String sql="insert into student select "+stu.getSno()+",'"+stu.getName()+"',"+stu.getAge()+",'"+stu.getSex()+"from dual"; String sql="insert into student values("+stu.getSno()+",'"+stu.getName()+"',"+stu.getAge()+",'"+stu.getSex()+"')"; try { pstm=con.prepareStatement(sql); num=pstm.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } System.out.println(num+"行已插入"); }
2 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
刚才一直又在测试,我把insertData的返回类型改为int 就可以操作了,真的好奇怪!
然后又把int改为void,也可以操作了,天啊!
这是为什么,我有点不能接受了!
添加回答
举报
0/150
提交
取消