java使用jdbc操作数据库示例分享


下面是一个使用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`。