PreparedStatement 批处理
// 同条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 批处理相关推荐
- php prepare 批量,PreparedStatement批处理
PreparedStatement批量更新关键代码 无 import java.sql.Connection;import java.sql.PreparedStatement; //...Strin ...
- JDBC入门(4)--- 批处理
1.Statement批处理 当你有10条SQL语句要执行时,一次向服务器发送一条SQL语句,这样做的效率上极差,处理的方案是使用批处理,即一次向服务发送多条SQL语句,然后由服务器一次性处理. 批处 ...
- JDBC第二篇 【PreparedStatment、批处理、处理二进制、自动主键、调用存储过程、函数】...
tags: JDBC 1.PreparedStatement对象 PreparedStatement对象继承Statement对象,它比Statement对象更强大,使用起来更简单 Statement ...
- JDBC批处理插入更新MySQL Oracle
Today we will look into JDBC Batch insert and update examples in MySQL and Oracle databases. Sometim ...
- preparedStatement和Statement区别
原文:https://blog.csdn.net/xuebing1995/article/details/72235380 一.概念 PreparedStatement是用来执行SQL查询语句的API ...
- mysql和jdbc的区别_JDBC详解
一. JDBC 简介 1 什么是 JDBC •JDBC(JavaDataBaseConnectivity)java 数据库连接 • 是 JavaEE 平台下的技术规范 • 定义了在 Java 语言中连 ...
- [Spring 深度解析]第5章 Spring之DAO
第5章 ◄Spring之DAO► 在上一章节中,我们了解了Spring框架中的AOP模块,这一章节我们开始学习Spring框架中的DAO模块. 本章主要涉及的知识点: ● JDBC基本用法:S ...
- JavaWeb:用JDBC操作数据库
JDBC系列阅读 JavaWeb:用JDBC操作数据库 JavaWeb:JDBC之事务 JavaWeb:JDBC之数据库连接池 使用JDBC实现水果超市管理系统 1. 什么是JDBC JDBC的全称是 ...
- java技术_JAVA-JDBC技术
1 什么是 JDBC • JDBC(Java DataBase Connectivity)java 数据库连接 • 是 JavaEE 平台下的技术规范 • 定义了在 Java 语言中连接数据,执行 S ...
- jdbc封装工具类代码_JDBC的使用-JDBC(3)
光有理论,没有实践是不行的,本篇文章就是介绍JDBC如何使用. 本文知识点分布如下: 下载数据库驱动 创建项目添加驱动 通过 Statement 向表中插入数据 通过 Statement 对象修改表中 ...
最新文章
- 基于视觉惯性里程计的无监督深度补全方法
- matlab硬接触,abaqus中的关于硬接触(Hard contact)、及其他接触
- linux系统安装yum环境
- java打字训练课程设计_Java打字训练课程设计
- Atitit vod click event design flow 视频点播系统点击事件文档
- 坯子库无法一键安装插件没用_坯子插件库的下载地址、安装以及运用办法
- 自动化测试之Appium
- 希尔顿集团大中华区第450家酒店开业;Gap在山东青岛开新店 | 美通企业日报
- vue页面的定时刷新
- java导出多个excel表格,并压缩成zip输出
- mysql rls_DBMS_RLS包实现数据库表行级安全控制
- FFmpeg基础库编程开发学习笔记——音频常见格式及字幕格式
- Word里能放电影吗?
- C语言查找素数的几种实现方法及代码的优化
- notepad++使用NppExec插件找不到或无法加载主类(java)
- 测试篇(二): 如何合理的创建bug、bug的级别、bug的生命周期、跟开发产生争执怎么办
- 《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(四)
- Cookie、Session、本地存储
- python和c++学哪个好
- 效率工具 : uTools
热门文章
- 字节跳动面试问题及答案java,字节跳动面试题+答案,全答对的30K以上
- 集成运放的电压跟随器有什么作用?
- 小学计算机课动画制作的评课稿,小学信息技术评课稿
- 工科数学分析寒假预习day4 更序问题和级数乘法
- Qt编写可视化大屏电子看板系统32-模块10大屏地图
- 惠普暗影2 pro ubuntu16.04安装nvidia显卡驱动
- python实现端口扫描器_python 实现端口扫描工具
- 线下门店如何实现增长获客?
- 计算机网络基础ios指令,IOS快捷指令制作真正的贴吧每天全自动签到
- 跨境电商独立站,如何找到更多联盟流量资源