jdbc执行插入操作

这篇博客展示了如何在Java项目中使用JDBC进行数据库插入操作。项目依赖包括Spring Boot和MySQL Connector。通过User Dao、User类和UserService类的实现,成功执行了插入操作,虽然日志显示了SSL连接警告,但并未影响操作执行。最后,提示可以查看数据库以验证数据插入结果。

项目架构为:

pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.nice</groupId>
    <artifactId>boot-chapter9</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>boot-chapter9</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            <
JDBC执行插入语句有不同的方式,以下为具体介绍: ### 在JMeter的JDBC Request中执行插入语句 在JMeter的JDBC Request里添加插入语句时,若选择 `Prepared Update Statement` 或 `Update Statement` 类型。例如要执行 `insert into` 语句,可在对应类型下进行配置。当使用 `Prepared Update Statement` 时,更适合处理带参数的插入操作;若使用 `Update Statement`,则可直接执行普通的插入语句[^1]。 ### 通过代码使用JDBC执行插入语句 以下是使用Java代码通过JDBC执行插入语句的示例,以批量插入为例: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; class User { private int age; private String name; private String password; public User(int age, String name, String password) { this.age = age; this.name = name; this.password = password; } public int getAge() { return age; } public String getName() { return name; } public String getPassword() { return password; } } public class JdbcInsertExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/yourdatabase"; String user = "yourusername"; String password = "yourpassword"; Connection conn = null; PreparedStatement ps = null; try { // 加载数据库驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立数据库连接 conn = DriverManager.getConnection(url, user, password); String sql = "insert into usertable values(default,?,?,?)"; ps = conn.prepareStatement(sql); List<User> list = new ArrayList<>(); list.add(new User(20, "Alice", "123456")); list.add(new User(25, "Bob", "654321")); for (User userObj : list) { ps.setInt(1, userObj.getAge()); ps.setString(2, userObj.getName()); ps.setString(3, userObj.getPassword()); ps.addBatch(); } // 提交批量插入 ps.executeBatch(); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { try { if (ps != null) ps.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ``` 上述代码首先建立数据库连接,接着创建 `PreparedStatement` 对象,通过循环将用户数据添加到批量操作中,最后调用 `executeBatch()` 方法提交批量插入操作[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值