📜  jdbc 从输入值插入示例 - Java (1)

📅  最后修改于: 2023-12-03 15:32:06.286000             🧑  作者: Mango

JDBC 从输入值插入示例 - Java

本文将介绍如何使用 Java JDBC 连接数据库,并从输入值中插入数据到数据库中。

准备工作

在使用 Java JDBC 之前,需要进行以下准备工作:

  1. 安装 Java 环境。

  2. 下载并安装数据库,并创建要使用的数据库。

  3. 下载相应的 JDBC 驱动程序,例如 MySQL 的驱动程序,在项目中添加该驱动程序。

连接数据库

使用 JDBC 连接数据库的步骤如下:

  1. 加载 JDBC 驱动程序。

    Class.forName("com.mysql.jdbc.Driver");
    
  2. 创建数据库连接。

    Connection connection = DriverManager.getConnection(url, username, password);
    

    其中,url 表示数据库的 URL,username 表示用户名,password 表示密码。

  3. 关闭数据库连接。

    connection.close();
    
插入数据

使用 JDBC 插入数据的步骤如下:

  1. 创建 SQL 语句。

    String sql = "INSERT INTO table_name (column1, column2, ..., columnN) VALUES (?, ?, ..., ?)";
    

    其中,table_name 表示表名,column1columnN 表示列名,? 表示占位符。

  2. 创建 PreparedStatement 对象,并设置参数值。

    PreparedStatement statement = connection.prepareStatement(sql);
    statement.setString(1, value1);
    statement.setInt(2, value2);
    ...
    statement.setXXX(n, valueN);
    

    其中,setStringsetIntsetXXX 表示设置占位符的值的方法,n 表示占位符的位置,valueN 表示要设置的值。

  3. 执行 SQL 语句。

    statement.executeUpdate();
    
  4. 关闭 PreparedStatement 对象。

    statement.close();
    
示例程序

下面是一个示例程序,该程序从输入值中插入数据到 user 表中:

import java.sql.*;

public class InsertExample {
    public static void main(String[] args) throws Exception {
        // 加载 JDBC 驱动程序
        Class.forName("com.mysql.jdbc.Driver");

        // 创建数据库连接
        String url = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "root";
        Connection connection = DriverManager.getConnection(url, username, password);

        // 创建 SQL 语句
        String sql = "INSERT INTO user (name, age) VALUES (?, ?)";

        // 创建 PreparedStatement 对象,并设置参数值
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setString(1, args[0]);
        statement.setInt(2, Integer.parseInt(args[1]));

        // 执行 SQL 语句
        statement.executeUpdate();

        // 关闭 PreparedStatement 对象
        statement.close();

        // 关闭数据库连接
        connection.close();
    }
}

该程序从命令行输入用户名和年龄,将其插入到 user 表中。

总结

本文介绍了如何使用 Java JDBC 连接数据库,并从输入值中插入数据到数据库中。需要注意的是,在实际开发中,应该使用连接池来管理数据库连接,以提高性能和可靠性。