下面是 "jdbc中自带MySQL 连接池实践示例" 的详细攻略:
准备工作
- 下载并安装 MySQL 数据库,创建一个名为 test 的数据库并创建一个名为 user 的表,包含 id、name、age 三个字段。
- 下载并安装 JDK,确认环境变量配置正确。
示例一:使用 DriverManager 方式连接数据库
- 导入 JDBC 驱动
// 导入MySQL JDBC 驱动包
Class.forName("com.mysql.cj.jdbc.Driver");
- 获取数据库连接
// 获取数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://hostname:port/database", "username", "password");
- hostname 是数据库服务器的域名或 IP 地址;
- port 是 MySQL 服务器的端口号;
- database 是需要连接的数据库名称;
- username 和 password 是连接数据库需要的用户名和密码。
- 创建 Statement 对象
// 创建 Statement 对象
Statement stmt = conn.createStatement();
- 执行 SQL 查询
// 执行 SQL 查询并获取 ResultSet 对象
ResultSet rs = stmt.executeQuery("SELECT * from user");
// 遍历 ResultSet 并输出查询结果
while (rs.next()) {
System.out.println(rs.getInt("id") + ", " + rs.getString("name") + ", " + rs.getInt("age"));
}
- 释放资源
// 关闭 ResultSet、Statement、Connection 资源
rs.close();
stmt.close();
conn.close();
示例二:使用 JDBC内置连接池方式连接数据库
- 配置 MySQL 数据库连接的属性值
// 设置数据库连接的属性值
Properties props = new Properties();
props.setProperty("user", "username");
props.setProperty("password", "password");
props.setProperty("MaxIdle", "10");
props.setProperty("MaxTotal", "20");
props.setProperty("MaxWaitMillis", "5000");
- 创建 BasicDataSource 对象
// 创建 BasicDataSource 对象
BasicDataSource bds = new BasicDataSource();
bds.setDriverClassName("com.mysql.cj.jdbc.Driver");
bds.setUrl("jdbc:mysql://hostname:port/database");
// 设置数据源连接的属性值
bds.setConnectionProperties(props);
- 获取数据库连接
// 获取数据库连接
Connection conn = bds.getConnection();
- 创建 Statement 对象并执行 SQL 查询
// 创建 Statement 对象并执行 SQL 查询
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * from user");
// 遍历 ResultSet 并输出查询结果
while (rs.next()) {
System.out.println(rs.getInt("id") + ", " + rs.getString("name") + ", " + rs.getInt("age"));
}
- 释放资源
// 关闭 ResultSet、Statement、Connection 资源
rs.close();
stmt.close();
conn.close();
以上就是 "jdbc中自带MySQL 连接池实践示例" 的完整攻略。示例一是使用 DriverManager 方式连接数据库,示例二是使用内置连接池方式连接数据库,读者可根据需求选择适合自己的方式连接数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jdbc中自带MySQL 连接池实践示例 - Python技术站