jdbc中自带MySQL 连接池实践示例

yizhihongxing

下面是 "jdbc中自带MySQL 连接池实践示例" 的详细攻略:

准备工作

  1. 下载并安装 MySQL 数据库,创建一个名为 test 的数据库并创建一个名为 user 的表,包含 id、name、age 三个字段。
  2. 下载并安装 JDK,确认环境变量配置正确。

示例一:使用 DriverManager 方式连接数据库

  1. 导入 JDBC 驱动
// 导入MySQL JDBC 驱动包
Class.forName("com.mysql.cj.jdbc.Driver");
  1. 获取数据库连接
// 获取数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://hostname:port/database", "username", "password");
  • hostname 是数据库服务器的域名或 IP 地址;
  • port 是 MySQL 服务器的端口号;
  • database 是需要连接的数据库名称;
  • username 和 password 是连接数据库需要的用户名和密码。
  • 创建 Statement 对象
// 创建 Statement 对象
Statement stmt = conn.createStatement();
  1. 执行 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"));
}
  1. 释放资源
// 关闭 ResultSet、Statement、Connection 资源
rs.close();
stmt.close();
conn.close();

示例二:使用 JDBC内置连接池方式连接数据库

  1. 配置 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");
  1. 创建 BasicDataSource 对象
// 创建 BasicDataSource 对象
BasicDataSource bds = new BasicDataSource();
bds.setDriverClassName("com.mysql.cj.jdbc.Driver");
bds.setUrl("jdbc:mysql://hostname:port/database");
// 设置数据源连接的属性值
bds.setConnectionProperties(props);
  1. 获取数据库连接
// 获取数据库连接
Connection conn = bds.getConnection();
  1. 创建 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"));
}
  1. 释放资源
// 关闭 ResultSet、Statement、Connection 资源
rs.close();
stmt.close();
conn.close();

以上就是 "jdbc中自带MySQL 连接池实践示例" 的完整攻略。示例一是使用 DriverManager 方式连接数据库,示例二是使用内置连接池方式连接数据库,读者可根据需求选择适合自己的方式连接数据库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jdbc中自带MySQL 连接池实践示例 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • 把Java程序转换成exe,可直接运行的实现

    要把Java程序转换成exe文件,可直接运行,可以使用以下步骤: 1、使用Java打包工具打包 首先,我们需要将Java程序打包成一个独立的Jar文件,可以使用常见的Java打包工具进行打包,例如Maven,Gradle等。具体操作步骤如下: 使用Gradle打包 在项目目录下,执行以下命令进行打包: gradlew.bat jar 执行完毕后,在build…

    Java 2023年5月23日
    00
  • 优化spring boot应用后6s内启动内存减半

    优化 Spring Boot 应用可以显著降低应用启动进程所需的时间,同时减少内存占用,提高应用的性能。下面是优化 Spring Boot 应用的完整攻略: 1. 去除无用依赖 在应用启动过程中,Spring Boot 会扫描所有的依赖并生成一个应用的依赖关系树。因此,需要仅仅保留应用的所需依赖,去除无用依赖,减小应用的依赖树,加速应用的启动时间。 可以通过…

    Java 2023年6月3日
    00
  • Java数组与字符串深入探索使用方法

    Java数组与字符串深入探索使用方法 一、数组 1. 定义 Java数组是一个可以容纳固定数量元素的容器,它可以被认为是一个有序的元素列表。数组中的每个元素都有唯一的索引号来标识它们在数组中的位置。数组可以是任何类型,包括基本类型和引用类型。 2. 声明 在Java中,声明一个数组需要指定如下信息:- 数组的类型:数组中元素的类型(int、double、St…

    Java 2023年5月26日
    00
  • 用Java进行zip文件压缩与解压缩

    当需要压缩或解压缩文件时,可以使用Java内置库中的ZipFile和ZipEntry类。以下是用Java进行zip文件压缩和解压缩的完整攻略,包含了两个示例。 一、压缩文件 可以使用Java的ZipOutputStream类进行文件压缩,下面是使用ZipOutputStream压缩文件的示例: import java.io.FileOutputStream;…

    Java 2023年5月20日
    00
  • 详解idea打包jar的多种方式

    下面是详细讲解“详解idea打包jar的多种方式”的完整攻略。 一、什么是JAR包 JAR(Java Archive,Java归档文件),是Java平台的一种标准压缩文件格式,广泛应用于发布和分发Java代码。JAR包可以将多个Java类、资源文件、配置文件等打包成一个文件,便于发布和分发。 二、IDEA打包jar的多种方式 1. 使用IDEA自带的打包功能…

    Java 2023年5月20日
    00
  • 一文搞清楚Spring事务

    那么下面我会详细介绍一下 “一文搞清楚Spring事务” 的完整攻略,包括什么是Spring事务、Spring事务的隔离级别、Spring事务的传播行为、Spring事务的回滚策略等内容。 什么是Spring事务? Spring支持声明式和编程式两种事务处理方式。在Spring中,我们可以使用@Transactional注解将某个方法标记为需要事务的方法。使…

    Java 2023年5月20日
    00
  • JIT的作用是什么?

    以下是关于“JIT的作用是什么?”的详细讲解: JIT的作用是什么? JIT(Just-In-Time)是一种编译技术,它将代码在程序运行时动态编译成机器码。与静态编译不同,JIT在程序运行时才生成真正的可执行代码,因此它可以对代码进行更高效的优化,从而提高程序的性能。 JIT的主要作用包括: 在程序运行时优化代码,以提高程序的性能; 提高代码的可读性,减少…

    Java 2023年5月11日
    00
  • MyBatis中传入参数parameterType类型详解

    MyBatis中传入参数parameterType类型详解 在使用MyBatis进行数据查询时,我们需要在SQL语句中传入参数,而MyBatis中的参数类型有多种不同的选择,本文将详细介绍MyBatis中参数类型的使用方法。 传入Java基本数据类型 在MyBatis中,可以直接传入Java中的基本数据类型,例如Java中的String类型、int类型、fl…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部