`
e_soft
  • 浏览: 49057 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

程序执行到PreparedStatement.executeUpdate();出错原因

    博客分类:
  • java
 
阅读更多
程序执行到PreparedStatement.executeUpdate();出错原因

1.抛异常:并非所有变量以关联
检查问号数和ps.setFoo()数是否相等。
ps.setFoo()参数类型是否和数据库类型匹配。
ps.setFoo()从1开始

2.程序不执行,不抛异常
可能等待其他事件commit(比如plsqldevelop操作那张表时未提交)
分享到:
评论

相关推荐

    jdbc技术连接数据库

    ### JDBC技术连接数据库知识点详解 #### 一、JDBC简介 Java Database Connectivity (JDBC) 是 Java 中用于与关系型...此外,考虑到安全性问题,在处理用户输入时应当使用 `PreparedStatement` 来避免 SQL 注入攻击。

    Java增删改查代码示例

    可以使用Statement或PreparedStatement执行SELECT语句。以下是如何查询所有用户的信息: ```java String sql = "SELECT * FROM Users"; try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); ...

    JDBC连接数据库(适当的封装查询、新增修改删除)的方法

    在开始一组操作前,调用`setAutoCommit(false)`禁用自动提交,所有操作完成后,再调用`commit()`提交事务,或者在出错时调用`rollback()`回滚事务。 9. **异常处理** 在实际开发中,应妥善处理可能抛出的异常,如`...

    java数据库基本操作

    在实际项目中,还会涉及到事务管理、预编译的PreparedStatement以防止SQL注入、连接池的使用来优化性能等方面的知识。在提供的文件`FaceMsg.java`和`Emp.java`中,很可能是定义了与数据库交互的实体类,它们可能是...

    JSP连接Mysql和SQLserver数据库

    4. 执行SQL操作:创建Statement对象,执行`executeQuery()`(用于SELECT)、`executeUpdate()`(用于INSERT、UPDATE、DELETE)或`execute()`(用于存储过程和其他SQL命令)。 5. 处理结果集:如果执行了查询,可以...

    javaJDBC桥接

    3. **发送SQL语句**:一旦建立了连接,就可以通过`Statement`或`PreparedStatement`对象发送SQL语句到数据库服务器。这些对象可以通过`Connection.createStatement()`或`Connection.prepareStatement()`方法获得。 ...

    Java操纵MySQL数据库PPT教案学习.pptx

    9. **预编译的PreparedStatement**:对于频繁执行或含有动态参数的SQL语句,可以使用`PreparedStatement`代替`Statement`,提高性能和安全性。预编译的SQL语句可以避免SQL注入攻击,并且可以提高执行效率。 10. **...

    JDBC.zip_factoryd54_jdbc

    - 执行SQL:调用Statement或PreparedStatement对象的`executeQuery()`或`executeUpdate()`方法执行SQL。 - 处理结果:如果执行的是查询语句,可以使用ResultSet处理结果。 - 关闭资源:最后记得关闭Statement、...

    JDBC与数据库连接

    4. 执行SQL:调用对象的`executeQuery()`或`executeUpdate()`方法执行SQL。 5. 处理结果:对于查询操作,使用ResultSet对象获取结果;对于更新操作,检查受影响的行数。 6. 关闭资源:关闭ResultSet、Statement和...

    SQLServerJDBC

    进行数据库操作时,可以使用`Statement`或`PreparedStatement`对象执行SQL语句。例如,插入一条数据: ```java String sql = "INSERT INTO 表名 (字段1, 字段2) VALUES (?, ?)"; PreparedStatement pstmt = conn....

    Java事务的简单代码

    如果所有操作都成功,我们将提交事务,确保这些更改永久保存到数据库。 在实际应用中,Java事务管理可能会更复杂,包括使用Spring框架的@Transactional注解进行声明式事务管理,或者使用JTA(Java Transaction API...

    数据库连接池以及在代码中的应用

    log.error("执行SQL出错", e); } } ``` 这里使用了try-with-resources语句,确保数据库连接在使用完毕后会被正确关闭,但实际并不关闭物理连接,而是归还给连接池。 5. **监控与优化**:为了保证系统的稳定...

    Mysql JDBC源码 官网版

    MySQL JDBC源码是Java开发人员与MySQL数据库进行交互的重要组件,它实现了Java Database Connectivity (JDBC) API,允许Java应用程序连接到MySQL服务器并执行SQL语句。MySQL Connector/J是官方提供的JDBC驱动程序,...

    jdbc.rar_jdbc

    4. **执行SQL**:调用Statement或PreparedStatement的`executeQuery()`或`executeUpdate()`方法。 5. **处理结果**:对于查询操作,获取ResultSet并遍历;对于DML操作,检查影响行数。 6. **关闭资源**:按顺序...

    Spring2.5学习文档3.pdf

    访问数据库是任何应用程序的核心功能,Spring提供了强大的JDBC抽象层,简化了数据库交互。在Spring2.5中,我们主要通过JdbcTemplate来实现这一目标。 1.1. Spring+JDBC 组合开发 首先,我们需要一个数据库环境。在...

    JTable数据模型设置与数据库综合

    `executeUpdate`方法用于执行数据库的增删改操作。 ```java public int executeUpdate(String sql, Object[] objects) { // 该方法用于增、删、改数据库 int num = 0; openDB(); try { ps = conn.prepare...

    jdbcDemo_jdbc_

    4. 执行 SQL:调用 Statement 或 PreparedStatement 的 `executeQuery()` 或 `executeUpdate()` 方法执行 SQL。 5. 处理结果:对于查询语句,可以获取 ResultSet 对象遍历结果;对于 DML(数据操作语言)语句,如 ...

    Oracle数据库连接封装类

    JDBC是Java平台的标准API,它允许Java应用程序连接到各种类型的数据库,包括Oracle。在Java中,我们通常会通过以下步骤来建立Oracle数据库连接: 1. **加载驱动**:使用`Class.forName()`方法加载Oracle的JDBC驱动...

    jsp 和 access 的结合

    在Access中,可以创建ODBC(Open Database Connectivity)数据源,使得其他应用程序(如JSP)可以通过ODBC连接到Access数据库。 **3. 配置ODBC数据源** 在Windows系统中,可以通过“控制面板”中的“管理工具”...

    数据库的各种连接技巧

    默认情况下,JDBC连接采用自动提交模式,这意味着每次执行更新或插入操作时都会立即提交到数据库。但是,在处理大量数据时,可以关闭自动提交模式来提高性能。例如: ```java Connection conn = ...; conn....

Global site tag (gtag.js) - Google Analytics