mysql➕java实现增删改查
时间: 2023-11-04 07:56:05 浏览: 31
MySQL和Java结合起来实现增删改查可以使用JDBC(Java Database Connectivity)实现。下面是一个简单的示例代码:
```java
import java.sql.*;
public class JDBCExample {
static final String DB_URL = "jdbc:mysql://localhost/EMP";
static final String USER = "username";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 注册 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开连接
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 执行查询
stmt = conn.createStatement();
String sql = "SELECT id, name, age FROM employees";
ResultSet rs = stmt.executeQuery(sql);
// 处理结果集
while (rs.next()) {
// 通过列名获取数据
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", Name: " + name);
System.out.println(", Age: " + age);
}
// 关闭资源
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
} finally {
// 关闭资源
try {
if (stmt != null) stmt.close();
} catch (SQLException se2) {
} // 什么都不做
try {
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
```
上面的代码演示了如何连接到MySQL数据库,并执行查询操作。要执行其他操作,只需更改SQL语句即可。例如,以下是如何执行插入操作的示例代码:
```java
// 执行插入
stmt = conn.createStatement();
String sql = "INSERT INTO employees (id, name, age) VALUES (1, 'John Doe', 25)";
stmt.executeUpdate(sql);
```
类似地,以下是如何执行更新和删除操作的示例代码:
```java
// 执行更新
stmt = conn.createStatement();
String sql = "UPDATE employees SET age = 30 WHERE id = 1";
stmt.executeUpdate(sql);
// 执行删除
stmt = conn.createStatement();
String sql = "DELETE FROM employees WHERE id = 1";
stmt.executeUpdate(sql);
```
需要注意的是,JDBC代码中的SQL语句应该使用参数化查询,以防止SQL注入攻击。