`

java.sql.SQLException: 违反协议: [12]

阅读更多
表名:V_WJW_IPT_ADMISSIONNOTE
表结构:


由于项目测试需要,需要将表[V_WJW_IPT_ADMISSIONNOTE]中的字段jilunr进行批量修改,编写测试代码如下:
	@Test
	public void update_jilunr() throws ClassNotFoundException, SQLException, IOException {

		Connection conn = getConnection(ResourceBundle.getBundle("jdbc/jdbc"));
		String xml = FileUtils.readFileToString(new File("target/1.xml"), "GBK");

		String sql = "UPDATE V_WJW_IPT_ADMISSIONNOTE SET jilunr=? ";

		PreparedStatement ps = conn.prepareStatement(sql);

		ps.setString(1, xml);

		ps.executeUpdate();

		ps.close();
		conn.close();

	}

执行后报错,如下:
java.sql.SQLException: 违反协议: [12]
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:464)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1044)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1329)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3665)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1352)
at demo.oracle.UpdateDemo.update_jilunr(UpdateDemo.java:49)
...


折腾了半天,仍不知问题在哪,无意间我修改了SQL语句,如下:
		String sql = "UPDATE V_WJW_IPT_ADMISSIONNOTE SET jilunr=? WHERE JZLSH='ZY240889'";

再次执行,则修改通过!
o(︶︿︶)o 唉,看来[LONG]型大字段字段的修改是不能批量修改啊!
  • 大小: 6.2 KB
分享到:
评论

相关推荐

    Caused by: java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row:

    “Caused by: java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row:”,这个异常通常表明试图删除或更新的记录与数据库中的其他记录存在依赖关系,违反了完整性约束,尤其是...

    Java的异常类

    - **`java.sql.SQLException`**:操作数据库异常。 - **`java.io.IOException`**:输入输出异常。 - **`java.lang.NoSuchMethodException`**:方法未找到异常。 #### 三、总结 异常处理对于编写健壮和可靠的...

    java常见异常总结

    - `java.sql.SQLException`:处理数据库访问时发生的异常。 - `java.lang.NumberFormatException`:解析数字字符串时发生的异常。 - `java.lang.ClassCastException`:当对象实例不能被转换为指定类型时抛出。 对于...

    java 异常种类总结【转】.docx

    java.lang.IllegalAccessError 是一种违法访问错误,指的是在程序中尝试访问或修改某个类的域或者调用其方法,但是违反了域或方法的可见性声明时抛出的异常。 20. java.lang.IncompatibleClassChangeError 不兼容的...

    java所有运行时异常以及错误.

    10. **操作数据库异常:SQLException** - 在进行数据库操作时,如执行SQL语句失败,会抛出此异常。 11. **输入输出异常:IOException** - 处理输入/输出流时,如读写错误、网络中断等,会抛出此异常。 12. **方法未...

    179海关联调服务

    {“code”:“20006”,“message”:“上传失败,入库失败 java.sql.SQLException: ORA-00001: 违反唯一约束条件 (sessionID重复)”,“total”:0,“serviceTime”:1500000000000} 得到这个消息,恭喜你,测试基本成功了...

    2021-2022计算机二级等级考试试题及答案No.4760.docx

    12. JDBC异常:在JDBC编程中,通常会遇到`SQLException`,这是处理数据库连接和操作时可能出现的异常。 13. 删除文件恢复:使用Shift键删除的文件可以直接恢复,除非清空了回收站。 14. 快捷方式与程序文件:删除...

    Java常见异常收纳整合

    在执行SQL语句或与数据库交互时,任何错误都可能导致`SQLException`。这种异常包含了数据库操作中的所有可能错误,如连接问题、语法错误、数据类型不匹配等。 ### 11. 输入输出异常:`IOException` 当进行输入输出...

    Java开发过程中常见异常

    10. **操作数据库异常:SQLException** - 在进行数据库操作时,如果发生错误,如SQL语法错误、连接问题等,会抛出此异常。 11. **输入输出异常:IOException** - 进行输入/输出操作时,如读写文件、网络通信等,...

    总结了java容易出错的信息 以及错误信息类型

    10. **操作数据库异常:SQLException** - 在进行数据库操作时,如果发生错误,如SQL语法错误、连接问题等,会抛出此异常。 11. **输入输出异常:IOException** - 与输入/输出相关的错误,如读写文件、网络通信等...

    SQLException

    `SQLException`是Java中处理所有数据库错误的标准异常类,它继承自`java.lang.Exception`。本文将围绕`SQLException`这一主题,对数据库操作过程中可能遇到的一些常见异常情况进行详细解析。 #### 二、SQLException...

    java 异常总结

    ### Java异常总结与详解 #### 引言 在Java编程中,异常处理是软件开发过程中不可或缺的一部分。良好的异常处理能够帮助我们及时发现并解决问题,从而提高程序的稳定性和健壮性。本文旨在全面总结Java中常见的异常...

    很好的jabc学习笔记

    在进行JDBC编程时,可能会遇到SQLException及其子类异常,例如CommunicationsException(网络通信异常)、DataIntegrityViolationException(数据完整性违反异常)等。因此,我们需要捕获并适当地处理这些异常,以...

    常用java异常大全

    ### 常用Java异常详解 #### 一、概述 在Java编程中,异常处理是一项重要的功能,它有助于开发者在程序出现错误时能够及时捕捉并处理这些错误,从而避免程序崩溃,提高系统的稳定性和用户体验。Java中的异常主要...

    spring mvc 项目错误,和一些配置

    java.sql.SQLException: No suitable driver - **原因**:表示Java环境未能找到合适的数据库驱动。 - **解决办法**: - 确认数据库驱动已添加至项目中。 - 配置正确的数据库连接字符串。 #### 16. Error ...

    Hibernate_Demo

    Hibernate抛出的异常通常继承自JDBC的SQLException,如ConstraintViolationException(违反约束),StaleObjectStateException(过时对象状态)等,需要正确捕获并处理。 通过【Hibernate_Demo】项目,开发者可以...

    jdbc在前端的操作,jsp页面中

    在传统的Web开发模式中,Java JDBC(Java Database Connectivity)常被用于在前端,即JSP(JavaServer Pages)页面中直接处理数据库交互。这种做法在现代Web开发中并不常见,因为大多数项目都倾向于采用前后端分离的...

    Hibernate开发所需的jar包

    - Hibernate抛出的异常通常继承自JDBC的SQLException,如ConstraintViolationException(违反约束),ObjectRetrievalFailureException(对象检索失败)等。 9. 批量操作: - 使用`Session.saveAll()`, `Session....

    JSP连接数据库和登录数据库代码

    import java.sql.Connection; import java.sql.DriverManager; public class DbUtil { private static final String URL = "jdbc:mysql://localhost:3306/mydatabase"; private static final String USER = "root...

    Java演示常见的数据库异常处理情况.rar

    - `SQLException`: 是所有JDBC(Java Database Connectivity)相关的异常的父类,当数据库操作出现问题时抛出。 - `NullPointerException`: 当尝试访问null对象的方法或属性时抛出,可能出现在未正确初始化数据库...

Global site tag (gtag.js) - Google Analytics