package step2; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class AddData { public void run() throws SQLException, ClassNotFoundException { // ---------------------Begin------------------------ //获取数据库连接 //获取statement对象 //向staff员工表中插入id为5,名字为:李敏,性别为:女,年龄为:21的数据 //关闭数据库连接,释放资源 // ---------------------End------------------------ } public Connection getConnection() throws ClassNotFoundException, SQLException { // ---------------------Begin------------------------ //获取数据库连接,账户名:root,密码:123123, 数据库名:company,MySQL版本为8.0.20 Class.forName(""); String username = ""; String password = ""; String url = ""; return DriverManager.getConnection(url, username, password); // ---------------------End------------------------ } }
时间: 2025-06-04 08:23:23 浏览: 9
### Java中使用JDBC连接MySQL数据库并插入数据的示例
在Java中使用JDBC连接MySQL数据库并插入数据的过程主要包括以下几个方面:导入JDBC驱动程序[^1]、建立数据库连接[^2]、执行SQL语句以及关闭资源。以下是完整的代码示例:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class JdbcInsertExample {
public static void main(String[] args) {
// 定义数据库连接信息
String url = "jdbc:mysql://localhost:3306/your_database_name"; // 替换为你的数据库名称
String user = "your_username"; // 替换为你的数据库用户名
String password = "your_password"; // 替换为你的数据库密码
// 定义SQL插入语句
String sql = "INSERT INTO your_table_name (column1, column2, column3) VALUES (?, ?, ?)"; // 替换为你的表名和列名
// 创建数据库连接
try (Connection connection = DriverManager.getConnection(url, user, password);
PreparedStatement preparedStatement = connection.prepareStatement(sql)) {
// 设置PreparedStatement参数
preparedStatement.setString(1, "Value1"); // 替换为实际值
preparedStatement.setInt(2, 123); // 替换为实际值
preparedStatement.setDouble(3, 45.67); // 替换为实际值
// 执行插入操作
int rowsAffected = preparedStatement.executeUpdate();
System.out.println("受影响的行数: " + rowsAffected);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
#### 代码说明:
1. **数据库连接信息**:`url`、`user` 和 `password` 需要替换为实际的数据库连接信息[^1]。
2. **SQL语句**:`sql` 变量定义了插入数据的SQL语句,其中`?`是占位符,用于防止SQL注入攻击[^4]。
3. **PreparedStatement**:通过`setString`、`setInt`等方法设置SQL语句中的参数值[^2]。
4. **异常处理**:使用`try-with-resources`语法确保资源自动关闭,避免内存泄漏[^3]。
### 注意事项
- 在运行上述代码之前,请确保已正确添加MySQL JDBC驱动程序到项目中[^3]。如果使用Maven管理依赖,可以在`pom.xml`中添加以下内容:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version> <!-- 替换为最新版本号 -->
</dependency>
```
阅读全文
相关推荐

















