通过Java代码实现对数据库的数据进行操作:增删改查(JDBC)
时间: 2023-06-19 12:05:48 浏览: 129
用JAVA来实现对数据库中信息的增删改查
好的,以下是一个简单的JDBC示例代码,演示如何连接数据库并执行增删改查操作:
```java
import java.sql.*;
public class JdbcExample {
// 数据库连接信息
private static final String URL = "jdbc:mysql://localhost:3306/test";
private static final String USER = "root";
private static final String PASSWORD = "123456";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 1. 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 2. 建立数据库连接
conn = DriverManager.getConnection(URL, USER, PASSWORD);
// 3. 创建Statement对象
stmt = conn.createStatement();
// 4. 执行查询操作
rs = stmt.executeQuery("SELECT * FROM user");
// 5. 处理查询结果
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String email = rs.getString("email");
System.out.println(id + " " + name + " " + email);
}
// 6. 执行插入操作
int rows = stmt.executeUpdate("INSERT INTO user (name, email) VALUES ('Tom', 'tom@example.com')");
System.out.println(rows + " rows affected.");
// 7. 执行更新操作
rows = stmt.executeUpdate("UPDATE user SET email='tom@newexample.com' WHERE name='Tom'");
System.out.println(rows + " rows affected.");
// 8. 执行删除操作
rows = stmt.executeUpdate("DELETE FROM user WHERE name='Tom'");
System.out.println(rows + " rows affected.");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 9. 释放资源
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在上面的代码中,我们首先加载了MySQL的驱动程序,然后建立了一个数据库连接。然后,我们创建了一个Statement对象,该对象可以用于执行SQL语句。我们执行了一个SELECT语句来查询用户表中的数据,并使用ResultSet处理结果集。接下来,我们执行INSERT、UPDATE和DELETE语句来插入、更新和删除数据。最后,我们释放了所有资源,包括ResultSet、Statement和Connection对象。
当然,这只是一个简单的例子。在实际应用中,我们需要更多的错误处理、事务处理等。但是,这个例子可以作为一个起点来学习如何使用JDBC连接数据库。
阅读全文