java数据库操作类演示实例分享(java连接数据库)


下面是一个简单的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语句来自动管理数据库连接、语句和结果集等资源。