`

通过jdbc连接数据库,批量执行多条SQL语句

 
阅读更多
方案一
Statement ps=conn.createStatement();
ps.addBatch("update user set money=money-100 where name='张三'");
ps.addBatch("update user set money=money+100 where name='李四'");
ps.addBatch("update temp set count=count+1 where name='张三'");
ps.executeBatch();

不过这种使用的是Statement,只能是使用拼接字符串的方式,来传值;

方案二

如果多条语句重复,只是参数不变的话可以这样

 

PreparedStatement ps=conn.prepareStatement("insert into temp values(?)");
ps.setInt(
1, 100);
ps.addBatch();
ps.setInt(
1, 200);
ps.addBatch();
ps.executeBatch();

方案三

写成存储过程大笑

 

分享到:
评论

相关推荐

    Jmeter中JDBC request多条SQL语句使用.docx

    本文将重点介绍如何在JMeter中使用JDBC Request来执行多条SQL语句,包括查询与更新操作,并针对不同类型的SQL语句提供最佳实践。 #### 二、JDBC Request概述 JDBC Request是JMeter提供的一个用于执行数据库操作的...

    java批量执行SQL

    批量执行SQL的基本思想是通过一次网络往返,发送多条SQL语句到数据库服务器,从而减少网络开销,提高执行效率。在Java中,主要通过`PreparedStatement`的`addBatch()`方法将多条SQL语句添加到批处理中,再调用`...

    JDBC连接数据库JDBC连接数据库.ppt

    2. **批处理**:通过Statement对象的`addBatch()`和`executeBatch()`方法,可以批量执行多条SQL语句,提高效率。 3. **连接池**:使用连接池(如C3P0、HikariCP等)管理数据库连接,提高性能,减少资源消耗。 4. **...

    通过JDBC连接oracle数据库的十大技巧

    这是因为`PreparedStatement`支持真正的批处理操作,能够一次性执行多条SQL语句,从而减少了与数据库之间的网络往返次数,提高了数据处理的速度。 以上六大技巧只是通过JDBC连接Oracle数据库时可以采用的方法的一...

    JDBC连接MySQL数据库的方法浅析.pdf

    - 设置合适的批处理(Batch Processing),批量执行多条SQL,减少网络传输次数。 - 使用连接池(Connection Pool)管理数据库连接,避免频繁创建和关闭连接带来的开销。 5. JDBC事务处理 JDBC支持事务控制,可以...

    JDBC的批量处理语句

    JDBC 批量处理语句是指使用 JDBC 连接数据库时,批量执行 SQL 语句的方法。这种方法可以大大提高更新处理速度,减少数据库访问次数,提高应用程序的性能。 在 JDBC 中,批量处理语句包括两个方法:addBatch(String)...

    JDBC数据库连接JAR包

    - 批量处理:通过`addBatch()`和`executeBatch()`方法,可以一次性提交多条SQL语句,提高效率。 - 数据库连接池:使用连接池(如C3P0、HikariCP、Druid等)管理数据库连接,避免频繁创建和销毁连接带来的开销。 4...

    Spring 中jdbcTemplate 实现执行多条sql语句示例

    本文将详细解释如何使用JdbcTemplate来执行多条SQL语句,以及其在事务管理中的作用。 首先,JdbcTemplate的`batchUpdate`方法是用于批量执行SQL语句的,如示例所示。在上述代码中,`batchUpdate`接收一个SQL语句的...

    sqljdbc.jar

    5. **批处理**:使用`BatchUpdateException`批量执行多条SQL语句,提高效率。 6. **游标**:通过设置不同的游标类型,控制数据的读取方式,如只进、可滚动等。 7. **元数据查询**:获取数据库、表、列等的元数据信息...

    JDBC数据库连接操作_jdbc_数据库_

    3. 设置批处理:批量执行多条SQL语句,提高性能。 4. 使用CallableStatement处理存储过程。 五、示例代码 ```java import java.sql.*; public class JdbcDemo { public static void main(String[] args) { ...

    java连接数据库的jdbc的各钟架包

    - 使用JDBC批处理可以批量执行多条SQL,提升性能。 - 注意处理异常,确保数据一致性。 10. **不同数据库的JDBC驱动**: - 对于SQL Server,Microsoft提供了SQL Server JDBC驱动,如`sqljdbc4.jar`。 - 对于DB2...

    JDBC连接数据库

    - **批处理**:使用`addBatch()`和`executeBatch()`批量执行多条SQL,减少网络往返。 - **关闭结果集和Statement**:及时关闭,减少内存消耗。 - **使用PreparedStatement而非Statement**:提高性能,增强安全性。...

    批量执行Sql脚本工具(含代码)

    8. **性能优化**:批量执行时,工具可能会采用事务管理来提高效率,例如,将多条SQL语句作为一个事务提交,减少数据库交互次数。 9. **命令行接口**:高效的工具往往提供命令行接口,允许用户通过参数传递脚本路径...

    JDBC批量插入 更新 删除等操作

    批量操作是指在一次数据库连接中执行多次SQL语句的操作,这种方式能显著提高程序性能,尤其是在处理大量数据时。 **批量插入**主要用于数据导入和日志记录等场景。例如,在日志系统中,通常会将日志信息先写入到...

    SQL Server 数据库连接包

    JDBC驱动支持ACID(原子性、一致性、隔离性和持久性)事务特性,允许在多条SQL语句之间保持数据的一致性。 7. **批量操作**: 通过`PreparedStatement`的`addBatch()`和`executeBatch()`方法,可以实现SQL语句的...

    java代码oracle数据库批量插入

    这样可以在一次网络往返中执行多条SQL语句,减少网络开销。 - **创建PreparedStatement**: 通过`PreparedStatement pst = (PreparedStatement) con.prepareStatement(sql.toString());`创建PreparedStatement对象,...

    sqljdbc4.jar

    -批处理:使用PreparedStatement的`addBatch()`和`executeBatch()`方法,可以批量执行多条SQL语句,提高效率。 - 数据源管理:在企业级应用中,通常使用DataSource接口管理数据库连接,以实现连接池的功能,提高...

    jdbc api数据库编程实作教材

    1. **Batch Updates**:PreparedStatement的addBatch()方法用于添加多条SQL,executeBatch()执行整个批次,提高批量操作的效率。 ### 其他高级特性 1. **JDBC批注(JDBC Annotation)**:在Java 7中引入,允许在...

Global site tag (gtag.js) - Google Analytics