// 同条Sql语句  可以使用绑定变量
public static void main(String[] args) {//声明Connection对象Connection con;//驱动程序名String driver = "com.mysql.cj.jdbc.Driver";//URL指向要访问的数据库名mydataString url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=GMT&useSSL=false";//MySQL配置时的用户名String user = "root";//MySQL配置时的密码String password = "123456";//遍历查询结果集try {//加载驱动程序Class.forName(driver);//1.getConnection()方法,连接MySQL数据库!!con = DriverManager.getConnection(url, user, password);if (!con.isClosed())System.out.println("Succeeded connecting to the Database!");//2.创建statement类对象,用来执行SQL语句!!String sql = "insert into account(username,name,age) values(?,?,?)";//            PreparedStatement preparedStatement = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);PreparedStatement preparedStatement = con.prepareStatement(sql);for(int i=1;i<=10;i++) {preparedStatement.setString(1,String.valueOf(i));preparedStatement.setString(2,String.valueOf(i));preparedStatement.setString(3,String.valueOf(i));preparedStatement.addBatch();}int[] updateResults = preparedStatement.executeBatch();System.out.println("updateResults="+ Arrays.toString(updateResults));preparedStatement.clearBatch();} catch (Exception e) {e.printStackTrace();}}

// 多条sql  不能使用绑定变量
public static void main(String[] args) {//声明Connection对象Connection con;//驱动程序名String driver = "com.mysql.cj.jdbc.Driver";//URL指向要访问的数据库名mydataString url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=GMT&useSSL=false";//MySQL配置时的用户名String user = "root";//MySQL配置时的密码String password = "123456";//遍历查询结果集try {//加载驱动程序Class.forName(driver);//1.getConnection()方法,连接MySQL数据库!!con = DriverManager.getConnection(url, user, password);if (!con.isClosed())System.out.println("Succeeded connecting to the Database!");//2.创建statement类对象,用来执行SQL语句!!String sql = "insert into account(username,name,age) values(?,?,?)";//            PreparedStatement preparedStatement = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);PreparedStatement preparedStatement = con.prepareStatement(sql);preparedStatement.addBatch("insert into account(username,name,age) values(\"11\",\"11\",\"11\")");preparedStatement.addBatch("insert into account(username,name,age) values(\"21\",\"21\",\"21\")");int[] updateResults = preparedStatement.executeBatch();System.out.println("updateResults="+ Arrays.toString(updateResults));preparedStatement.clearBatch();} catch (Exception e) {e.printStackTrace();}}

PreparedStatement 批处理相关推荐

  1. php prepare 批量,PreparedStatement批处理

    PreparedStatement批量更新关键代码 无 import java.sql.Connection;import java.sql.PreparedStatement; //...Strin ...

  2. JDBC入门(4)--- 批处理

    1.Statement批处理 当你有10条SQL语句要执行时,一次向服务器发送一条SQL语句,这样做的效率上极差,处理的方案是使用批处理,即一次向服务发送多条SQL语句,然后由服务器一次性处理. 批处 ...

  3. JDBC第二篇 【PreparedStatment、批处理、处理二进制、自动主键、调用存储过程、函数】...

    tags: JDBC 1.PreparedStatement对象 PreparedStatement对象继承Statement对象,它比Statement对象更强大,使用起来更简单 Statement ...

  4. JDBC批处理插入更新MySQL Oracle

    Today we will look into JDBC Batch insert and update examples in MySQL and Oracle databases. Sometim ...

  5. preparedStatement和Statement区别

    原文:https://blog.csdn.net/xuebing1995/article/details/72235380 一.概念 PreparedStatement是用来执行SQL查询语句的API ...

  6. mysql和jdbc的区别_JDBC详解

    一. JDBC 简介 1 什么是 JDBC •JDBC(JavaDataBaseConnectivity)java 数据库连接 • 是 JavaEE 平台下的技术规范 • 定义了在 Java 语言中连 ...

  7. [Spring 深度解析]第5章 Spring之DAO

    第5章 ◄Spring之DAO► ​ 在上一章节中,我们了解了Spring框架中的AOP模块,这一章节我们开始学习Spring框架中的DAO模块. 本章主要涉及的知识点: ​ ● JDBC基本用法:S ...

  8. JavaWeb:用JDBC操作数据库

    JDBC系列阅读 JavaWeb:用JDBC操作数据库 JavaWeb:JDBC之事务 JavaWeb:JDBC之数据库连接池 使用JDBC实现水果超市管理系统 1. 什么是JDBC JDBC的全称是 ...

  9. java技术_JAVA-JDBC技术

    1 什么是 JDBC • JDBC(Java DataBase Connectivity)java 数据库连接 • 是 JavaEE 平台下的技术规范 • 定义了在 Java 语言中连接数据,执行 S ...

  10. jdbc封装工具类代码_JDBC的使用-JDBC(3)

    光有理论,没有实践是不行的,本篇文章就是介绍JDBC如何使用. 本文知识点分布如下: 下载数据库驱动 创建项目添加驱动 通过 Statement 向表中插入数据 通过 Statement 对象修改表中 ...

最新文章

  1. 基于视觉惯性里程计的无监督深度补全方法
  2. matlab硬接触,abaqus中的关于硬接触(Hard contact)、及其他接触
  3. linux系统安装yum环境
  4. java打字训练课程设计_Java打字训练课程设计
  5. Atitit vod click event design flow  视频点播系统点击事件文档
  6. 坯子库无法一键安装插件没用_坯子插件库的下载地址、安装以及运用办法
  7. 自动化测试之Appium
  8. 希尔顿集团大中华区第450家酒店开业;Gap在山东青岛开新店 | 美通企业日报
  9. vue页面的定时刷新
  10. java导出多个excel表格,并压缩成zip输出
  11. mysql rls_DBMS_RLS包实现数据库表行级安全控制
  12. FFmpeg基础库编程开发学习笔记——音频常见格式及字幕格式
  13. Word里能放电影吗?
  14. C语言查找素数的几种实现方法及代码的优化
  15. notepad++使用NppExec插件找不到或无法加载主类(java)
  16. 测试篇(二): 如何合理的创建bug、bug的级别、bug的生命周期、跟开发产生争执怎么办
  17. 《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(四)
  18. Cookie、Session、本地存储
  19. python和c++学哪个好
  20. 效率工具 : uTools

热门文章

  1. 字节跳动面试问题及答案java,字节跳动面试题+答案,全答对的30K以上
  2. 集成运放的电压跟随器有什么作用?
  3. 小学计算机课动画制作的评课稿,小学信息技术评课稿
  4. 工科数学分析寒假预习day4 更序问题和级数乘法
  5. Qt编写可视化大屏电子看板系统32-模块10大屏地图
  6. 惠普暗影2 pro ubuntu16.04安装nvidia显卡驱动
  7. python实现端口扫描器_python 实现端口扫描工具
  8. 线下门店如何实现增长获客?
  9. 计算机网络基础ios指令,IOS快捷指令制作真正的贴吧每天全自动签到
  10. 跨境电商独立站,如何找到更多联盟流量资源