下面是一个简单的Java数据库操作类示例,用于演示如何使用JDBC(Java Database Connectivity)连接到MySQL数据库并执行一些基本操作。请注意,为了保持示例的简洁性,这里只包含了连接数据库和执行查询的基本框架。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DatabaseDemo {
// 数据库连接信息(请根据实际情况修改)
private static final String URL = "jdbc:mysql://localhost:3306/yourDatabaseName?serverTimezone=UTC";
private static final String USER = "yourUsername";
private static final String PASSWORD = "yourPassword";
// 连接到数据库
public static Connection getConnection() throws SQLException {
// 加载数据库驱动(对于JDBC 4.0及以上版本,通常不需要显式加载)
// Class.forName("com.mysql.cj.jdbc.Driver");
// 尝试建立数据库连接
return DriverManager.getConnection(URL, USER, PASSWORD);
}
// 执行查询并返回结果集
public static ResultSet executeQuery(String sql) throws SQLException {
try (Connection conn = getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
return pstmt.executeQuery();
}
}
// 示例:查询数据库中的所有记录
public static void main(String[] args) {
String sql = "SELECT * FROM yourTableName";
try (ResultSet rs = executeQuery(sql)) {
while (rs.next()) {
// 假设表中有一列名为"id"和"name"
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("ID: " + id + ", Name: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
**注意**:
1. 请将`yourDatabaseName`、`yourUsername`、`yourPassword`和`yourTableName`替换为您的数据库名、用户名、密码和表名。
2. 根据您的MySQL服务器版本和JDBC驱动版本,您可能需要调整连接字符串中的参数(如`serverTimezone=UTC`)。
3. 在实际开发中,数据库连接信息(如URL、用户名和密码)通常不会硬编码在代码中,而是从配置文件或环境变量中读取。
4. 示例中的`executeQuery`方法返回了`ResultSet`对象,但在实际应用中,您可能需要根据具体需求进行更复杂的错误处理和资源管理。
5. 为了提高代码的健壮性和可维护性,建议使用try-with-resources语句来自动管理数据库连接、语句和结果集等资源。