下面是一个使用JDBC(Java Database Connectivity)在Java中操作数据库的简单示例。这个示例展示了如何连接到数据库、执行查询、处理结果集,并关闭连接。请注意,为了保持示例的简洁性,这里使用了硬编码的数据库连接信息,但在实际应用中,您应该使用配置文件或环境变量来管理这些敏感信息。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBCDemo {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/your_database_name?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
String user = "your_username";
String password = "your_password";
// 加载数据库驱动(对于JDBC 4.0及以上版本,通常不需要显式加载)
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
return;
}
// 建立数据库连接
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM your_table_name")) {
// 处理查询结果
while (rs.next()) {
// 假设表中有一个名为"id"和一个名为"name"的列
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("ID: " + id + ", Name: " + name);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
**注意**:
- 请将`your_database_name`、`your_username`、`your_password`和`your_table_name`替换为您实际的数据库名、用户名、密码和表名。
- 这个示例使用了MySQL数据库,并假设您已经添加了MySQL JDBC驱动到项目的依赖中。如果您使用的是其他数据库,请相应地更改JDBC URL和驱动类名。
- 在实际开发中,为了安全起见,应该使用预处理语句(`PreparedStatement`)来避免SQL注入攻击。
- 示例中使用了try-with-resources语句来自动关闭资源,这是一种更简洁且能自动管理资源的方法。如果您的Java版本不支持try-with-resources(Java 7及以上版本支持),则需要手动关闭`ResultSet`、`Statement`和`Connection`。