mysql 插入是否成功,如何使用Java和MySQL确定插入或更新是否成功?
时间: 2024-03-26 22:41:33 浏览: 18
在Java中,可以使用JDBC连接MySQL数据库,并执行插入或更新操作。执行完操作后,可以通过获取执行结果来确定是否插入或更新成功。
以下是使用Java和MySQL进行插入操作并判断是否成功的示例代码:
```java
// 导入JDBC相关的包
import java.sql.*;
public class MySQLDemo {
public static void main(String[] args) {
// 定义MySQL连接信息
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
// 定义SQL语句
String sql = "INSERT INTO user(name, age) VALUES('Tom', 18)";
try {
// 加载MySQL驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取MySQL连接
Connection conn = DriverManager.getConnection(url, username, password);
// 创建Statement对象
Statement stmt = conn.createStatement();
// 执行SQL语句
int result = stmt.executeUpdate(sql);
// 判断是否插入成功
if (result > 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
// 关闭Statement和连接
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,使用`executeUpdate()`方法执行SQL语句并返回执行结果。如果返回结果大于0,则表示插入或更新成功。如果返回结果等于0,则表示没有插入或更新任何数据。如果出现异常,则表示插入或更新失败。