📅  最后修改于: 2023-12-03 15:32:06.286000             🧑  作者: Mango
本文将介绍如何使用 Java JDBC 连接数据库,并从输入值中插入数据到数据库中。
在使用 Java JDBC 之前,需要进行以下准备工作:
安装 Java 环境。
下载并安装数据库,并创建要使用的数据库。
下载相应的 JDBC 驱动程序,例如 MySQL 的驱动程序,在项目中添加该驱动程序。
使用 JDBC 连接数据库的步骤如下:
加载 JDBC 驱动程序。
Class.forName("com.mysql.jdbc.Driver");
创建数据库连接。
Connection connection = DriverManager.getConnection(url, username, password);
其中,url
表示数据库的 URL,username
表示用户名,password
表示密码。
关闭数据库连接。
connection.close();
使用 JDBC 插入数据的步骤如下:
创建 SQL 语句。
String sql = "INSERT INTO table_name (column1, column2, ..., columnN) VALUES (?, ?, ..., ?)";
其中,table_name
表示表名,column1
到 columnN
表示列名,?
表示占位符。
创建 PreparedStatement
对象,并设置参数值。
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, value1);
statement.setInt(2, value2);
...
statement.setXXX(n, valueN);
其中,setString
、setInt
、setXXX
表示设置占位符的值的方法,n
表示占位符的位置,valueN
表示要设置的值。
执行 SQL 语句。
statement.executeUpdate();
关闭 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 连接数据库,并从输入值中插入数据到数据库中。需要注意的是,在实际开发中,应该使用连接池来管理数据库连接,以提高性能和可靠性。