Java写一个数据库查询
时间: 2024-02-21 09:58:36 浏览: 54
好的,以下是一个使用Java连接数据库并执行查询的示例代码:
```java
import java.sql.*;
public class DatabaseQuery {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 注册 JDBC 驱动器
Class.forName("com.mysql.jdbc.Driver");
// 打开一个连接
conn = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "password");
// 执行查询
stmt = conn.createStatement();
String sql = "SELECT id, name, age FROM users";
rs = stmt.executeQuery(sql);
// 处理结果集
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}
} catch (SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
} finally {
// 关闭资源
try {
if (rs != null) rs.close();
} catch (SQLException se2) {
}
try {
if (stmt != null) stmt.close();
} catch (SQLException se2) {
}
try {
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
```
上面的代码使用 JDBC API 连接到一个 MySQL 数据库,并执行了一个简单的查询,打印出了每个用户的 ID、姓名和年龄。你可以根据自己的需要修改 SQL 语句和数据库连接信息。
阅读全文