为了账号安全,请及时绑定邮箱和手机立即绑定

JDBA——java连接oracle问题

JDBA——java连接oracle问题

慕尼黑5688855 2018-12-06 23:18:11
我想做一个简单的测试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,也可以操作了,天啊!

这是为什么,我有点不能接受了!

查看完整回答
反对 回复 2018-12-16
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

环境的问题吧,代码是没有问题的,在别人的机器上试验一下吧

查看完整回答
反对 回复 2018-12-16
  • 2 回答
  • 0 关注
  • 578 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信