java对mysql实现插入数据,并判断是否插入成功
时间: 2024-01-23 22:02:24 浏览: 175
在 Java 中,要连接 MySQL 数据库需要使用 JDBC API。JDBC 提供了一组用于执行 SQL 命令的类和接口,可以通过这些类和接口来向数据库中插入数据,并且判断是否插入成功。下面是一个简单的示例:
```java
import java.sql.*;
public class Example {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 连接数据库
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 执行插入数据的 SQL 命令
stmt = conn.createStatement();
String sql = "INSERT INTO users (name, age) VALUES ('Tom', 20)";
int rows = stmt.executeUpdate(sql);
// 判断是否插入成功
if (rows > 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在上面的代码中,我们首先使用 `DriverManager.getConnection()` 方法来连接 MySQL 数据库。然后,使用 `conn.createStatement()` 方法创建一个 `Statement` 对象,用于执行 SQL 命令。接着,使用 `stmt.executeUpdate()` 方法执行插入数据的 SQL 命令,并返回受影响的行数。最后,根据受影响的行数判断是否插入成功。最后,我们使用 `finally` 块关闭 `Statement` 和 `Connection` 对象,释放资源。
需要注意的是,在实际使用中,我们应该使用 `PreparedStatement` 对象来执行 SQL 命令,以避免 SQL 注入攻击。另外,在连接数据库时,应该使用连接池来管理连接,以提高性能和可靠性。
阅读全文