Tomcat 连接池连接 seekdb 示例程序
本文将介绍如何使用 Tomcat 连接池、OceanBase Connector/J 和 seekdb 构建一个应用程序,实现基本的数据库操作,包括创建表、插入、删除、更新和查询数据等。
前提条件
-
您已安装 seekdb。
-
您已安装 JDK 1.8 和 Maven。
-
您已安装 IntelliJ IDEA。
信息本文档运行代码使用的工具是 IntelliJ IDEA 2021.3.2 (Community Edition) 版本,您也可以根据个人喜好选择适合自己的工具运行示例代码。
操作步骤
本文中给出的操作步骤是基于 Windows 环境生成。如果您使用的是其他操作系统环境或编译器,那么操作步骤可能会略有不 同。
- 导入
tomcat-mysql-client项目到 IDEA 中。 - 获取 seekdb 连接信息。
- 修改
tomcat-mysql-client项目中的数据库连接信息。 - 搭建
tomcat-mysql-client项目的 Tomcat 运行环境。 - 运行
tomcat-mysql-client项目。
步骤一:将 tomcat-mysql-client 项目导入到 IDEA 中
-
打开 IntelliJ IDEA,选择 File > Open... 选项。

-
在弹出的 Open File or Project 窗口中,选择对应的项目文件,单击 OK 完成项目文件导入。
-
IntelliJ IDEA 将会自动识别项目中的各类文件,并在 Project 工具窗口中,可以查看项目的目录结构、文件列表、模块列表、依赖关系等信息。Project 工具窗口通常位于 IntelliJ IDEA 界面的最左侧,默认情况下是打开的。如果 Project 工具窗口被关闭了,可以通过点击菜单栏中的 View > Tool Windows > Project 或者使用快捷键 Alt + 1 来重新打开它。
信息当使用 IntelliJ IDEA 导入项目时,IntelliJ IDEA 会自动检测项目中的 pom.xml 文件,并根据文件中描述的依赖关系自动下载所需的依赖库,并将它们添加到项目中。
-
查看项目情况。

步骤二:获取 seekdb 连接信息
-
联系 seekdb 部署人员或者管理员获取相应的数据库连接串。
mysql -hxx.xx.xx.xx -P2881 -uroot -p**** -A -
根据已部署的 seekdb 填写下面 URL 的对应信息。
信息在
application.properties文件中需要这里的 URL 信息。jdbc:oceanbase://host:port/schema_name?user=$user_name&password=$password&characterEncoding=UTF-8参数说明:
host:提供 seekdb 的连接 IP。使用实际的 IP 替换,也可以使用本地 IP 及 127.0.0.1。port:提供 seekdb 接端口。使用实际的端口替换,默认是 2881,在部署 seekdb 时可自定义。schema_name:需要访问的 Schema 名称。user_name:通过-u参数指定,格式为 用户。默认用户为root。password:提供账户密码。characterEncoding:支持数据库 URL 选项的字符编码。默认值:utf8。
更多 URL 参数说明信息,请参见 数据库 URL。
步骤三:修改 tomcat-mysql-client 项目中的数据库连接信息
根据 步骤二:获取 seekdb 连接信息 中的信息修改 application.properties 文件中的数据库连接信息。
示例如下:
- 数据库驱动的名称为:
com.oceanbase.jdbc.Driver - seekdb 的 IP 地址为
10.10.10.1。 - 访问端口使用的是 2881。
- 需要访问的 Schema 名称为
TEST。 - 连接账户是
root。 - 密码是
******。
示例代码如下:
#Apache Commons DBCP2 Connection Pool
#Database Connection Pool Driver Class Name
db.app.pool.driverClassName=com.oceanbase.jdbc.Driver
#Database URL
db.app.pool.url=jdbc:oceanbase://10.10.10.1/TEST?characterEncoding=UTF-8
#Database username
db.app.pool.username=root@xymysqll
#Database password
db.app.pool.password=******
#Initial size of connection pool
db.app.pool.initialSize=3
#Maximum number of connections in the connection pool
db.app.pool.maxTotal=10
#Maximum number of idle connections in the connection pool
db.app.pool.maxIdle=20
#Minimum number of idle connections in the connection pool
db.app.pool.minIdle=5
#Maximum wait time for obtaining connections (in milliseconds)
db.app.pool.maxWaitMillis=5000
#Verify the connection's query statement
db.app.pool.validationQuery=select 1 from dual
步骤四:搭建 tomcat-mysql-client 项目的 Tomcat 运行环境
-
下载 Tomcat 8.5.95 版本。
在 Apache Tomcat 官网下载 Tomcat 8.5.95 版本的压缩包。解压下载的压缩包到您想要安装 Tomcat 的目录。
-
在 IDEA 中配置 Tomcat。
打开 IntelliJ IDEA,进入 File 菜单,选择 Settings > Plugins。在 Settings 窗口中间的搜索框中搜索 Smart Tomcat,下载后选择 Apply,此时 Settings 窗口左侧最下方跳出 Tomcat Server 页签,进入 Tomcat Server 页签,单击右侧的 + 按钮,选择您解压缩的 Tomcat 目录,单击 Apply 后单击 OK,完成配置。

-
创建 Tomcat 运行配置。
在 IDEA 的顶部工具栏中,选择 Run > Edit Configurations。在 Run/Debug Configurations 窗口中,单击 + 按钮,选择 Tomcat Server,填写运行服务器名称 Name,在 Configuration 选择框中选择 Tomcat sever 为您安装的版本,修改 Context path 值为
/,填写 SSL port 值为8080。在 Before launch 选择框中,单击 +,选择 Launch Web Browser。单击 Edit 填写 URL 为http://localhost:8080/hello/getData。单击 Apply 后单击 OK,完成配置。
-
运行 Tomcat 服务器。
在 IDEA 的顶部工具栏中,选择您刚刚创建的 Tomcat 运行配置。点击运行按钮绿色三角形启动 Tomcat 服务器。您可以在 IDEA 的 Run 窗口中查看 Tomcat 服务器的启动日志。
步骤五:运行 tomcat-mysql-client 项目
-
运行路径。
在 IDEA 的顶部工具栏中,选择您刚刚创建的 Tomcat 运行配置。点击运行按钮绿色三角形启动 Tomcat 服务器。在谷歌或 IE 浏览器中打开路径
http://localhost:8080/hello/getData,查看运行结果。 -
运行结果。
在 IDEA 的控制台窗口中来查看项目的日志信息和输出结果。
-
插入数据后的结果。
tomcat 连接池测试0
tomcat 连接池测试1
tomcat 连接池测试2
tomcat 连接池测试3
tomcat 连接池测试4
tomcat 连接池测试5
tomcat 连接池测试6
tomcat 连接池测试7
tomcat 连接池测试8
tomcat 连接池测试9 -
修改数据后的结果。
-----修改后-----
POOl 连接池测试0
POOl 连接池测试1
POOl 连接池测试2
POOl 连接池测试3
POOl 连接池测试4
POOl 连接池测试5
POOl 连接池测试6
POOl 连接池测试7
POOl 连接池测试8
POOl 连接池测试9 -
返回给 Web 界面的结果。

-
项目代码介绍
点击 tomcat-mysql-client 下载项目代码,这是一个名为 tomcat-mysql-client 的压缩包。
解压后,得到一个名为 tomcat-mysql-client 的文件夹。目录结构如下所示:
│--pom.xml
│
├─.idea
│
├─src
│ ├─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─oceanbase
│ │ │ └─testtomcat
│ │ │ ├─config
│ │ │ │ └─UserConfig.java
│ │ │ │
│ │ │ ├─controller
│ │ │ │ └─UserController.java
│ │ │ │
│ │ │ └─pojo
│ │ │ └─User.java
│ │ │
│ │ ├─resources
│ │ │ └─application.properties
│ │ │
│ │ └─webapp
│ │ └─WEB-INF
│ │ └─web.xml
│ │
│ │
│ │
│ └─test
│ └─java
│
│
└─target
文件说明:
pom.xml:Maven 项目的配置文件,包含了项目的依赖、插件、构建等信息。.idea:IDE(集成开发环境)中使用的目录,用于存储项目相关的配置信息。src:通常用于表示项目中存放源代码的目录。main: 存放主要的源代码和资源文件的目录。java: 存放 Java 源代码的目录。com: 存放 Java 包的根目录。oceanbase: 存放项目的根目录。testtomcat:存放 JFinal 框架的相关代码。config:配置文件目录,包含应用程序的配置类文件。UserConfig.java:用户配置类文件。controller:控制器目录,包含应用程序的控制器类文件。UserController.java:用户控制器类文件。pojo: 存放 JavaBean 或实体类。User.java:存放用户实体类。resources: 存放资源文件的目录,如配置文件、SQL 文件等。application.properties: 存放数据库连接信息的配置文件。webapp:Web 应用程序目录,包含 Web 应用程序的静态资源和配置文件。WEB-INF:Web 应用程序的 WEB-INF 目录,用于存放配置文件和其他受保护的资源文件。web.xml:Web 应用程序的部署描述符文件。test: 存放测试代码和资源文件的目录。target: 存放编译后的 Class 文件、Jar 包等文件的目录。
pom.xml 代 码介绍
如果您只是想验证示例,那么请使用默认代码,无需修改。您也可以按照以下讲解,根据自己的需求修改 pom.xml 文件。
pom.xml 配置文件内容如下:
-
文件声明语句。
声明本文件是一个 XML 文件,使用的 XML 版本是
1.0,字符编码方式是UTF-8。代码如下:
<?xml version="1.0" encoding="UTF-8"?> -
配置 POM 的命名空间和 POM 模型版本。
- 通过
xmlns指定 POM 的命名空间为http://maven.apache.org/POM/4.0.0。 - 通过
xmlns:xsi指定 XML 命名空间为http://www.w3.org/2001/XMLSchema-instance。 - 通过
xsi:schemaLocation指定 POM 的命名空间为http://maven.apache.org/POM/4.0.0,并指定 POM 的 XSD 文件的位置为http://maven.apache.org/xsd/maven-4.0.0.xsd
- 通过