www.jbmf.net > jAvA.sql.SQLExCEption: 违反协议

jAvA.sql.SQLExCEption: 违反协议

违反协议错误,一般都是JDBC的驱动出错了,你检查一下连接数据库的JDBC驱动是否正确。 Oracle 11G的JDBC驱动并不能用于Oracle 10G Release 2的数据库,因此必须使用Oracle 10G Release2的JDBC驱动,这个驱动可以在Oracle安装目录下找到。在Oracl...

哪句报错?感觉可能是非法字符引起的,查看你数据库的字符集和记录里的字符。 System.out.println(rs.getInt("deptno"));也可能是这里,你的deptno有的不能转换成int类型。

一般是jdbc驱动问题,看看你的第一行那个驱动有没有正确驱动包

仔细检查你的数据库数据吧 肯定出问题了

关闭的数据连接。兄弟检查下在main 39行、doOrderDel 38行、orderdetailDel 56 行代码前是否存在类似与conn.close()语句。如果有请去掉。

看看你的服务,数据库是不是没有起啊?或者起了又不知道的情况下关闭了

看起来是用getBigDecimal去接收数据库里的Clob类型了。 Clob读出来是一个流

这个要看是用的什么框架了,一般会把错误信息通过service传到controller,然后再展现给用户的。

把return放在最后,不要写在catch里

把这句:stmt.executeUpdate(sql); 改为: try{ stmt.executeUpdate(sql); }catch(Exception e){} 即可。 当然,你可以自己去查下,在catch的代码段里将主键约束的异常单独拉出来做处理,其他异常做其他处理

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com