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驱动问题,看看你的第一行那个驱动有没有正确驱动包

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

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

很清楚的标识,无效的数据类型, 比如在往number或date型字段插入字符型数据时,就会有这样的提示。 出现这种情况,很多都是在写程序中,插入的值和字段的对应顺序错了,或者少写了个逗号之类的。你可以用下面的方法测试 比如:要插入10个列 ins

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

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

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

你这个应该没错吧。说提示找不到。你看下表名。字段名 是否正确 你的哪个表是建在哪个数据库的 String conURL="jdbc:jtds:sqlserver://localhost:1433/master"; 你检查下这段。你的ytest表是不是在这个数据库里?

网站地图

All rights reserved Powered by www.jbmf.net

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