access control: database java 解决代码
时间: 2023-11-03 13:05:37 浏览: 40
以下是一个简单的示例代码,展示如何在 Java 中实现数据库访问控制:
```java
import java.sql.*;
public class DatabaseAccessControl {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 连接数据库
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_db", "root", "password");
// 创建 Statement 对象
stmt = conn.createStatement();
// 执行 SQL 查询
String sql = "SELECT * FROM users";
rs = stmt.executeQuery(sql);
// 处理查询结果
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String email = rs.getString("email");
System.out.println("id=" + id + ", name=" + name + ", email=" + email);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 释放资源
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
以上代码中,我们使用 JDBC API 建立数据库连接,并使用 Statement 对象执行 SQL 查询。在实际开发中,我们需要结合具体的业务需求,实现更加完善和安全的访问控制机制。例如,可以使用 PreparedStatement 对象来防止 SQL 注入攻击,或者使用 ORM 框架来实现更加高级的访问控制功能。