首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[javaSE] JDBC的批处理

[javaSE] JDBC的批处理

作者头像
唯一Chat
发布2019-09-10 16:31:28
3970
发布2019-09-10 16:31:28
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

向数据库发送多条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();
        }
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-07-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
批量计算
批量计算(BatchCompute,Batch)是为有大数据计算业务的企业、科研单位等提供高性价比且易用的计算服务。批量计算 Batch 可以根据用户提供的批处理规模,智能地管理作业和调动其所需的最佳资源。有了 Batch 的帮助,您可以将精力集中在如何分析和处理数据结果上。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档