java使用jdbc连接数据库工具类和jdbc连接mysql数据示例


当然,我可以为你提供一个简单的Java使用JDBC连接MySQL数据库的示例,包括一个工具类(用于管理数据库连接)和一个使用该工具类进行数据库连接并执行的示例。

### 数据库连接工具类(JDBCUtil.java)


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCUtil {
    private static final String URL = "jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC";
    private static final String USER = "your_username";
    private static final String PASSWORD = "your_password";

    // 加载并注册JDBC驱动
    static {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    /**
     * 获取数据库连接
     * @return Connection对象
     */
    public static Connection getConnection() {
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }

    /**
     * 关闭数据库连接
     * @param conn Connection对象
     */
    public static void closeConnection(Connection conn) {
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

### 使用JDBC工具类连接MySQL并执行查询(Example.java)


import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

public class Example {
    public static void main(String[] args) {
        // 获取数据库连接
        Connection conn = JDBCUtil.getConnection();
        if (conn != null) {
            try {
                // 创建Statement对象
                Statement stmt = conn.createStatement();
                // 执行SQL查询
                ResultSet rs = stmt.executeQuery("SELECT * FROM your_table");
                
                // 处理查询结果
                while (rs.next()) {
                    // 假设表中有一个名为"name"的列
                    System.out.println(rs.getString("name"));
                }
                
                // 关闭ResultSet和Statement对象
                rs.close();
                stmt.close();
                
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                // 关闭数据库连接
                JDBCUtil.closeConnection(conn);
            }
        }
    }
}

请注意,你需要将`your_database`、`your_username`、`your_password`和`your_table`替换为你的MySQL数据库的实际数据库名、用户名、密码和表名。同时,确保你的项目中已经添加了MySQL JDBC驱动的依赖。

这个示例展示了如何使用JDBC进行数据库连接和执行简单的SQL查询。在实际应用中,你可能还需要处理更复杂的情况,如使用PreparedStatement防止SQL注入、处理大量数据等。