专栏首页陶士涵的菜地[javaSE] JDBC的批处理

[javaSE] JDBC的批处理

向数据库发送多条sql语句

create database batch

use batch

create table batch_table(

id int primary key auto_increment,

name varchar(20)

)

insert into batch_table values(null,”aaa”)

insert into batch_table values(null,”bbb”)

insert into batch_table values(null,”ccc”)

Statement方式执行批处理:

优点:可以执行多条不同结构的sql语句

缺点:没有使用预编译机制,效率低下

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;


public class JDBCBatchTest {
    public static void main(String[] args) {
        try {
            // 注册数据库驱动
            //DriverManager.registerDriver(new Driver());
            //使用反射的方式
            Class.forName("com.mysql.jdbc.Driver");
            //获取数据库连接,导包的时候,注意要导java.sql下的,面向接口编程
            Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","root");
            //获取传输器对象
            Statement statement=conn.createStatement();
            statement.addBatch("create database batch");
            statement.addBatch("use batch");
            statement.addBatch("create table batch_table(id int primary key auto_increment,name varchar(20))");
            statement.addBatch("insert into batch_table values(null,'aaa')");
            statement.addBatch("insert into batch_table values(null,'bbb')");
            statement.addBatch("insert into batch_table values(null,'ccc')");
            statement.executeBatch();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [Laravel] Laravel的基本数据库操作部分

    使用DB类的静态方法select来查询数据库,DB::select(),参数:sql语句,参数值数组

    陶士涵
  • [OAuth] OAuth2.0中的客户端模式

    大家知道OAuth协议是针对提供给第三方进行认证登陆的 , 感觉比较的复杂 , 但是在四种模式中最简单的一种叫做客户端模式 , 或者叫凭证模式 , 非常的容易理...

    陶士涵
  • [日常] C语言中指针变量

    CPU 访问内存时需要的是地址,而不是变量名和函数名!变量名和函数名只是地址的一种助记符,当源文件被编译和链接成可执行程序后,它们都会被替换成地址。编译和链接过...

    陶士涵
  • 【CodeForces 697B】Barnicle

    一种是刚好是整数,只输出a(注意1.0e1的情况是输出1);另一种是还要输出剩下的小数部分。

    饶文津
  • 【思维导图】什么是敏捷开发?

    0、先来一张导图 ? 1、概念 简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果...

    java思维导图
  • 什么是敏捷开发

    简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征...

    菲宇
  • 任务都是”按时“完成——帕金森琐碎定律(Parkinson's Law of Triviality)

    帕金森琐碎定理(英语:Parkinson's Law of Triviality),又译为帕金森氏凡俗法则,或称芝麻蒜皮定律、芝麻绿豆定律。由英国历史学者与政治...

    普通程序员
  • leetcode (1、2、3)

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    润森
  • 扫目录过狗过waf方法

    用御剑的朋友都遇到过这个页面吧,装狗了开启保护就会这样 本机搭建安全狗设置发现,默认是过蜘蛛的,所以只要把http头来路改成蜘蛛的useragen...

    奶糖味的代言
  • ggplot2| 绘制KEGG气泡图

    对生信分析中得到的一些基因,进行KEGG富集分析,达到对基因进行注释和分类的目的。

    西游东行

扫码关注云+社区

领取腾讯云代金券