您的位置:

Java JDBC Insert教程:如何在数据库中插入数据

在Java编程中,JDBC模块是一个重要的模块,可以连接数据库并进行各种操作。其中,插入操作(Insert)是数据库中最常见的操作之一。本文将详细介绍在Java中如何使用JDBC模块进行数据插入的操作。

一、准备工作

在使用JDBC进行数据库操作前,需要先在项目中引入相应的数据库连接驱动包。以MySQL数据库为例,可以在Maven中添加以下依赖:

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

引入依赖后,还需要在代码中加载数据库驱动:

Class.forName("com.mysql.cj.jdbc.Driver");

二、建立数据库连接

在进行数据库操作前,需要先创建数据库连接。可以通过以下代码实现:

String url = "jdbc:mysql://localhost:3306/test_db";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);

其中,url为数据库的连接地址,user和password分别为数据库的用户名和密码。

三、编写SQL语句

在进行数据插入操作时,需要先编写SQL语句。例如向表中插入一条记录,可以编写以下SQL语句:

String sql = "INSERT INTO student (name, age, gender) VALUES (?, ?, ?)";

其中,student为表名,name、age、gender为表的字段名,?为占位符。

四、设置参数

在编写完SQL语句后,还需要设置占位符的值。可以通过以下代码实现:

PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Tom");
pstmt.setInt(2, 20);
pstmt.setString(3, "male");

其中,setString(int parameterIndex, String x)方法用于设置字符串类型的占位符,setInt(int parameterIndex, int x)用于设置整型类型的占位符。

五、执行SQL语句

设置参数后,即可执行SQL语句。可以通过以下代码实现:

pstmt.executeUpdate();

其中,executeUpdate()方法用于执行SQL语句。

六、关闭数据库连接

操作完成后,需要关闭数据库连接。可以通过以下代码实现:

pstmt.close();
conn.close();

其中,close()方法用于关闭PreparedStatement和Connection对象。

完整代码示例:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class JdbcInsertDemo {

    public static void main(String[] args) throws Exception {

        // 1. 加载数据库驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 2. 建立数据库连接
        String url = "jdbc:mysql://localhost:3306/test_db";
        String user = "root";
        String password = "123456";
        Connection conn = DriverManager.getConnection(url, user, password);

        // 3. 编写SQL语句
        String sql = "INSERT INTO student (name, age, gender) VALUES (?, ?, ?)";

        // 4. 设置参数
        PreparedStatement pstmt = conn.prepareStatement(sql);
        pstmt.setString(1, "Tom");
        pstmt.setInt(2, 20);
        pstmt.setString(3, "male");

        // 5. 执行SQL语句
        pstmt.executeUpdate();

        // 6. 关闭数据库连接
        pstmt.close();
        conn.close();
    }
}
Java JDBC Insert教程:如何在数据库中插入数据

2023-05-16
jsp数据库笔记,jsp写入数据库

本文目录一览: 1、怎么用jsp连接mysql数据库 2、jsp中怎么使用数据库 3、JSP 从数据库中如何取得图片的路径? 怎么用jsp连接mysql数据库 一. 数据库的连接和操作笔记:1.初始化

2023-12-08
jdbc更新mysql数据库(jdbc批量更新数据)

2022-11-13
jdbc连接mysql数据库书,jdbc与数据库连接

2022-11-18
连接mysql数据库笔记1(如何连接数据库mysql)

2022-11-10
和java数据库jdbc编程(JDBC数据库编程)

2022-11-13
jspjdbcmysql数据库(jdbc支持的数据库)

2022-11-11
java简单数据库视频,java数据库教程

2022-11-17
我的mysql数据库学习笔记(mysql数据库菜鸟教程)

2022-11-11
jdbc访问数据库之mysql,jdbc 数据库

本文目录一览: 1、如何使用jdbc连接mysql数据库 2、怎样使用jdbc访问mysql数据库 3、怎么通过jdbc连接mysql数据库 4、怎样用jdbc连接mysql数据库 如何使用jdbc连

2023-12-08
java插入数据库,java向mysql数据库中添加

2022-12-02
使用jdbc访问mysql数据库,java jdbc连接my

2022-11-22
JDBC访问数据库

2023-05-11
mysqljdbc连接数据库步骤(如何使用jdbc连接数据库

2022-11-13
如何使用Python JDBC连接和管理数据库?

2023-05-17
mysql数据库笔记1000行,sql数据库查询最后1000

2022-11-23
mysql数据库jdbc了解,oracle mysql jd

2022-11-21
java数据库操作界面(java怎么输出数据库数据到界面?)

2022-11-14
Java连接MySQL数据库教程

2023-05-11
Java JDBC连接MySQL数据库

2023-05-11