在java中向指定数据库插入数据
时间: 2024-05-10 14:19:00 浏览: 9
在 Java 中向指定数据库插入数据,需要以下几个步骤:
1. 加载数据库驱动程序,例如 MySQL 驱动:
```java
Class.forName("com.mysql.jdbc.Driver");
```
2. 建立数据库连接,需要指定数据库连接字符串、用户名和密码:
```java
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
```
3. 创建 SQL 语句并执行,例如向表中插入一条数据:
```java
String sql = "INSERT INTO student(name, age, sex) VALUES (?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "张三");
ps.setInt(2, 20);
ps.setString(3, "男");
ps.executeUpdate();
```
4. 关闭数据库连接:
```java
ps.close();
conn.close();
```
完整代码示例:
```java
import java.sql.*;
public class InsertData {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
String sql = "INSERT INTO student(name, age, sex) VALUES (?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "张三");
ps.setInt(2, 20);
ps.setString(3, "男");
ps.executeUpdate();
ps.close();
conn.close();
}
}
```
注意,需要根据实际情况修改数据库连接字符串、用户名、密码、SQL 语句和参数。同时,为了避免 SQL 注入攻击,建议使用 PreparedStatement 对象来执行 SQL 语句,并将参数传递给 PreparedStatement 对象。