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

Java连接MySQL数据库实现单条插入和批量插入的攻略如下:

步骤1:下载MySQL Connector/J驱动

在Java中连接MySQL数据库需要用到MySQL Connector/J驱动,我们可以从MySQL官网(https://dev.mysql.com/downloads/connector/j/)上下载最新版本的Connector/J驱动,根据操作系统和对应的JDK版本选择合适的安装包进行下载。

步骤2:导入驱动到项目中

将下载好的MySQL Connector/J驱动解压,然后将其中的jar包添加到Java项目中。如使用Maven管理项目,则在pom.xml文件中添加以下依赖项:

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>8.0.23</version>
</dependency>

步骤3:创建数据库和数据表

使用MySQL Workbench或其他MySQL客户端创建一个数据库,然后在该数据库中创建数据表,例如:

CREATE TABLE `user` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(50) NOT NULL,
 `age` int(11) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

步骤4:编写Java代码进行数据库操作

单条插入示例:

import java.sql.*;

public class InsertDemo {

   // JDBC连接信息
   static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
   static final String DB_URL = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC";

   // 数据库用户和密码
   static final String USER = "root";
   static final String PASS = "123456";

   public static void main(String[] args) {
       Connection conn = null;
       Statement stmt = null;
       try {
           // 注册JDBC驱动
           Class.forName("com.mysql.cj.jdbc.Driver");

           // 打开连接
           System.out.println("连接数据库...");
           conn = DriverManager.getConnection(DB_URL, USER, PASS);

           // 执行插入操作
           System.out.println("插入数据...");
           stmt = conn.createStatement();
           String sql = "INSERT INTO user (name, age) VALUES ('Tom', 18)";
           stmt.executeUpdate(sql);

           // 输出插入结果
           System.out.println("插入成功!");
       } catch (SQLException se) {
           // 处理JDBC异常
           se.printStackTrace();
       } catch (Exception e) {
           // 处理Class.forName异常
           e.printStackTrace();
       } finally {
           // 关闭资源
           try {
               if (stmt != null) {
                   stmt.close();
               }
           } catch (SQLException se2) {
           }
           try {
               if (conn != null) {
                   conn.close();
               }
           } catch (SQLException se) {
               se.printStackTrace();
           }
       }
       System.out.println("Goodbye!");
   }
}

批量插入示例:

import java.sql.*;

public class BatchInsertDemo {

   // JDBC连接信息
   static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
   static final String DB_URL = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC";

   // 数据库用户和密码
   static final String USER = "root";
   static final String PASS = "123456";

   public static void main(String[] args) {
       Connection conn = null;
       Statement stmt = null;
       try {
           // 注册JDBC驱动
           Class.forName("com.mysql.cj.jdbc.Driver");

           // 打开连接
           System.out.println("连接数据库...");
           conn = DriverManager.getConnection(DB_URL, USER, PASS);

           // 执行插入操作
           System.out.println("批量插入数据...");
           stmt = conn.createStatement();
           conn.setAutoCommit(false); // 设置手动提交事务
           for (int i = 1; i <= 100000; i++) {
               String sql = "INSERT INTO user (name, age) VALUES ('Tom" + i + "', " + i + ")";
               stmt.addBatch(sql);
           }
           stmt.executeBatch();
           conn.commit(); // 提交事务

           // 输出插入结果
           System.out.println("插入成功!");
       } catch (SQLException se) {
           // 处理JDBC异常
           se.printStackTrace();
       } catch (Exception e) {
           // 处理Class.forName异常
           e.printStackTrace();
       } finally {
           // 关闭资源
           try {
               if (stmt != null) {
                   stmt.close();
               }
           } catch (SQLException se2) {
           }
           try {
               if (conn != null) {
                   conn.close();
               }
           } catch (SQLException se) {
               se.printStackTrace();
           }
       }
       System.out.println("Goodbye!");
   }
}

以上就是Java连接MySQL数据库实现单条插入和批量插入的完整攻略,希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java连接mysql数据库实现单条插入和批量插入 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Spring Boot面试必问之启动流程知识点详解

    Spring Boot面试必问之启动流程知识点详解 Spring Boot是一个基于Spring框架的快速开发框架,它可以帮助我们快速构建Web应用程序。在面试中,Spring Boot的启动流程是一个非常常见的话题。以下是Spring Boot启动流程的详细解析。 启动流程 Spring Boot的启动流程可以分为以下几个步骤: 加载Spring Boot…

    Java 2023年5月14日
    00
  • 浅谈Java关闭线程池shutdown和shutdownNow的区别

    浅谈Java关闭线程池shutdown和shutdownNow的区别 引言 线程池是Java中常用的多线程技术,它能够管理多个线程,统一分配调度线程的执行。对于线程池在使用完成后的关闭,Java提供了两种方法:shutdown()和shutdownNow()。本文将分别介绍这两种方法的用法和区别。 前置概念 在介绍两种关闭方法之前,我们需要先了解一些前置概念…

    Java 2023年5月26日
    00
  • JavaWeb 中Cookie实现记住密码的功能示例

    JavaWeb 中 Cookie 实现记住密码的功能示例攻略 概述 在 JavaWeb 开发中,Cookie 是一种非常重要的数据传输机制。它将数据存储在客户端本地,通过浏览器发送到服务器,用于实现用户登录状态保持、购物车信息保存、网站个性化推荐等功能。其中,Cookie 实现记住密码的功能是非常常见的场景。 本攻略将详细讲解如何使用 Cookie 实现 J…

    Java 2023年6月15日
    00
  • Java JVM编译策略案例详解

    当我们编写Java程序时,代码是无法直接被计算机识别的,需要通过一种特殊的编译器将其转换成可被计算机执行的字节码,而Java虚拟机(JVM)则负责将字节码解释为对应的机器指令并执行。在这个过程中,JVM的编译器对字节码的编译策略扮演着重要的角色,选择合适的编译策略有助于提高程序执行效率。下面将详细讲解Java JVM编译策略的攻略,包括编译模式、编译等级、缓…

    Java 2023年5月19日
    00
  • Spring MVC入门_动力节点Java学院整理

    以下是关于“Spring MVC入门_动力节点Java学院整理”的完整攻略,其中包含两个示例。 Spring MVC入门 Spring MVC是Spring框架的一个模块,它是一个基于MVC(Model-View-Controller)架构的Web框架,用于构建Web应用程序。本攻略将介绍Spring MVC的基本概念、执行流程和使用方法。 1. Sprin…

    Java 2023年5月16日
    00
  • java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例

    要实现将字符串中首字母转换成大写,其它全部转换成小写,可以采用如下两种方法。 方法一:使用String的toUpperCase和toLowerCase方法 首先先将字符串全部转换成小写,这样后面才能将首字母转换成大写 然后取出字符串的第一个字符,将其转换成大写,这样就实现了将首字母转换成大写 最后将第一步转换成小写的部分和第二步转换成大写的部分拼接起来,就实…

    Java 2023年5月27日
    00
  • spring mvc配置bootstrap教程

    Spring MVC 配置 Bootstrap 教程 Bootstrap 是一种流行的前端框架,用于快速构建响应式 Web 应用程序。在 Spring MVC 中,我们可以使用 Bootstrap 来美化我们的 Web 应用程序。本文将详细讲解 Spring MVC 配置 Bootstrap 的方法,包括引入 Bootstrap、配置资源处理器等。 引入 B…

    Java 2023年5月18日
    00
  • IntelliJ IDEA引入第三方jar包或查看Java源码的时候报decompiled.class file bytecode version:52.0(java 8)错误的解决办法

    当我们在使用 IntelliJ IDEA 引入第三方jar包或查看Java源码的时候,有时会出现以下错误提示信息: Error: java: decompiled.class file bytecode version:52.0 (java 8) 这是因为项目使用的Java版本与第三方jar包或源码使用的Java版本不一致导致的。要解决此问题,我们需要采取以…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部