在通过JNDI数据源获取数据库连接对象 文章中讨论了如何使用JNDI获取数据库连接对象,本文通过一个案例测试。
任务:使用JNDI数据源访问数据库并执行简单查询
测试环境:eclipse2023,java17,tomcat10.1,mySql8.0。
实现步骤
1、创建数据库
创建mySql8.0数据库studentdb,并创建学生表t_student,表中添加5条记录。
2、创建项目,并导入需要的包
项目名proJndi,添加数据库连接包到项目中。目录结构如图1。
图1 项目目录结构
3.配置JNDI数据源
在项目的META_INF文件夹中创建context.xml文件。在文件中添加资源定义。
<context>
<Resource name="jdbc/StudentDB" auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/studentdb?useSSL=false&serverTimezone=UTC"