`
starbhhc
  • 浏览: 658643 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

MYSQL数据库批量插入

阅读更多
import java.sql.DriverManager;   
import java.sql.Connection;   
import java.sql.Statement;   
import java.sql.ResultSet;   
import java.sql.SQLException;   
import java.sql.BatchUpdateException;   
  
public class TestBatchUpdate {   
  
  public static Connection getConnection() throws Exception {   
    String driver = "org.gjt.mm.mysql.Driver";   
    String url = "jdbc:mysql://localhost/octopus";   
    String username = "root";   
    String password = "root";   
    Class.forName(driver);   
    Connection conn = DriverManager.getConnection(url, username, password);   
    return conn;   
  }   
  
  public static void main(String args[]) {   
    Connection conn = null;   
    Statement stmt = null;   
    ResultSet rs = null;   
    try {   
      conn = getConnection();   
      stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);   
      conn.setAutoCommit(false);   
      stmt.addBatch("INSERT INTO batch_table(id, name) VALUES('11', 'A')");   
      stmt.addBatch("INSERT INTO batch_table(id, name) VALUES('22', 'B')");   
      stmt.addBatch("INSERT INTO batch_table(id, name) VALUES('33', 'C')");   
      int[] updateCounts = stmt.executeBatch();   
      conn.commit();   
  
      rs = stmt.executeQuery("SELECT * FROM batch_table");   
      while (rs.next()) {   
        String id = rs.getString("id");   
        String name = rs.getString("name");   
        System.out.println("id=" + id + "  name=" + name);   
      }   
  
    } catch (BatchUpdateException b) {   
      System.err.println("SQLException: " + b.getMessage());   
      System.err.println("SQLState: " + b.getSQLState());   
      System.err.println("Message: " + b.getMessage());   
      System.err.println("Vendor error code: " + b.getErrorCode());   
      System.err.print("Update counts: ");   
      int[] updateCounts = b.getUpdateCounts();   
      for (int i = 0; i < updateCounts.length; i++) {   
        System.err.print(updateCounts[i] + " ");   
      }   
    } catch (SQLException ex) {   
      System.err.println("SQLException: " + ex.getMessage());   
      System.err.println("SQLState: " + ex.getSQLState());   
      System.err.println("Message: " + ex.getMessage());   
      System.err.println("Vendor error code: " + ex.getErrorCode());   
    } catch (Exception e) {   
      System.err.println("Exception: " + e.getMessage());   
    } finally {   
      try {   
        rs.close();   
        stmt.close();   
        conn.close();   
      } catch (Exception ignore) {   
      }   
    }   
  }   
}   
分享到:
评论

相关推荐

    JDBC连接MySQL数据库批量插入数据过程详解

    "JDBC连接MySQL数据库批量插入数据过程详解" 本文主要介绍了使用JDBC连接MySQL数据库批量插入数据的过程详解,通过示例代码详细介绍了批量插入数据的步骤,对大家的学习或者工作具有一定的参考学习价值。 一、JDBC...

    一个工具类搞定批量插入增加数据到Mysql数据库

    只要学我一样编写这么一个工具类便可以实现批量插入多条数据,百条,千条,万条,后期还会继续优化增加数据时的速度!有点代码基础的保证能看懂,此项目已经有了前端界面你可以直接的导入然后运行测试既可以了,表...

    odbc 数据库批量插入操作

    本话题将深入探讨如何使用ODBC进行数据库的批量插入操作,并与单条更新操作进行对比,展示其性能优势。 首先,了解ODBC的基本原理:ODBC驱动程序管理器作为桥梁,连接应用程序和数据库驱动。应用程序通过ODBC API...

    Mybatis与JDBC批量插入MySQL数据库性能测试

    本文将探讨Mybatis和JDBC在批量插入MySQL数据库时的性能差异,并提供相关的测试资源。 首先,JDBC(Java Database Connectivity)是Java平台中用于与数据库交互的一种规范,它允许程序员使用SQL语句直接操作数据库...

    spring jdbc Templatetest 访问mysql数据库,批量插入数据

    本主题将详细讲解如何使用Spring JDBC Template访问MySQL数据库并进行批量插入数据的操作。 首先,我们需要在项目中引入Spring框架的相关依赖,通常包括`spring-context`和`spring-jdbc`。这些可以在Maven或Gradle...

    Mybatis 3+Mysql 实现批量插入

    本文将深入探讨如何利用MyBatis框架结合MySQL数据库实现批量插入功能,包括其原理、配置、代码实现以及优化策略。 ### 一、MyBatis框架简介 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级...

    Node.js下向MySQL数据库插入批量数据的方法

    在Node.js环境中,当需要向MySQL数据库批量插入数据时,可以显著提高效率并减少与数据库的交互次数。本文将详细讲解如何实现这一功能,并提供一个实际的示例代码。 首先,确保已经安装了`mysql`模块,它是Node.js中...

    jsp操作mysql数据库的blob字段

    在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...

    PHP向MYSQL数据库批量添加数据

    在PHP中向MySQL数据库批量添加数据是一项常见的任务,特别是在处理大量用户输入或者数据导入时。以下将详细讲解如何实现这个过程,并提供相关的安全注意事项。 首先,确保已经正确配置了数据库连接。在本例中,使用...

    C#.NET中如何批量插入大量数据到数据库中

    在C#.NET中批量插入大量数据到数据库是一个常见的任务,特别是在处理诸如从Excel文件导入数据等场景时。这里,我们将探讨如何使用C#.NET高效地完成这个任务,并提供一个简单的示例来说明整个过程。 首先,我们需要...

    MySQL创建存储过程批量插入10万条数据

    MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...

    mysql数据批量插入

    一种快速大数据的mysql 数据库的插入方法,相比之前一条一条插入,根本不是一个级别的!

    国家开放大学 MySQL数据库应用 实验训练3 数据增删改操作

    MySQL数据库应用实验训练3 数据增删改操作 MySQL数据库应用实验训练3 数据增删改操作是国家开放大学提供的实验训练,旨在让学生熟悉 MySQL 数据库的基本操作,包括数据的增删改操作。实验中,学生将学习使用 Insert...

    Java实现批量向mysql写入数据的方法

    通过使用JDBC,可以实现这些基本操作,例如在本文中,我们使用了insert into语句向mysql数据库中插入数据。 4. Java语言中的时间处理:在本文中,我们使用了SimpleDateFormat类来处理时间信息,例如获取当前时间的...

    Delphi批量插入数据库数据..rar

    本压缩包“Delphi批量插入数据库数据”可能包含了一个或多个示例代码,用于演示如何在Delphi中高效地向数据库批量插入数据。 批量插入数据是数据库操作中的常见需求,尤其是在处理大量数据时,为了提高效率和减少...

    java连接mysql数据库实现单条插入和批量插入

    Java 连接 MySQL 数据库实现单条插入和批量插入 Java 连接 MySQL 数据库实现单条插入和批量插入是 Java 编程语言中的一种常见操作。在实际项目中,我们经常需要将数据插入到 MySQL 数据库中,以便于存储和管理数据...

    MySql练习1:批量插入成绩数据.zip

    MySql练习1:批量插入成绩数据.zip,MySql练习1:批量插入成绩数据.zipMySql练习1:批量插入成绩数据.zipMySql练习1:批量插入成绩数据.zipMySql练习1:批量插入成绩数据.zip

    MySQL数据库管理器

    MySQL数据库管理器是一款基于Java开发的图形用户界面(GUI)工具,专用于管理和操作MySQL数据库。这个工具提供了全面的功能,使数据库管理员和开发者能够轻松执行常见的数据库管理任务,如创建和删除数据库、构建和...

Global site tag (gtag.js) - Google Analytics