Java怎么用jdbc向数据库插入数据
时间: 2023-08-10 20:32:55 浏览: 55
使用 JDBC 向数据库插入数据需要以下几个步骤:
1. 加载数据库驱动程序
在使用 JDBC 操作数据库之前,需要先加载数据库驱动程序。比如,如果要连接 MySQL 数据库,则需要加载 MySQL 的 JDBC 驱动程序。可以通过以下代码加载 MySQL 驱动程序:
```
Class.forName("com.mysql.jdbc.Driver");
```
2. 建立数据库连接
使用 DriverManager 类的 getConnection() 方法建立数据库连接。getConnection() 方法需要传入三个参数:数据库连接 URL、用户名和密码。例如:
```
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
```
3. 创建 SQL 语句
使用 SQL 语句向数据库插入数据。例如,以下代码创建一个 INSERT 语句:
```
String sql = "INSERT INTO user(name, age, email) VALUES('Tom', 18, 'tom@example.com')";
```
4. 执行 SQL 语句
使用 Statement 或 PreparedStatement 对象执行 SQL 语句。例如,以下代码使用 Statement 对象执行 INSERT 语句:
```
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
```
5. 关闭数据库连接
在使用完数据库后,需要关闭数据库连接。例如:
```
stmt.close();
conn.close();
```
完整的 Java 代码示例:
```
import java.sql.*;
public class JdbcDemo {
public static void main(String[] args) {
try {
// 加载数据库驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 创建 SQL 语句
String sql = "INSERT INTO user(name, age, email) VALUES('Tom', 18, 'tom@example.com')";
// 执行 SQL 语句
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
// 关闭数据库连接
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意:以上代码示例仅供参考,实际使用时需要根据具体情况修改。