本篇基于Tomcat 10 演示JNDI的数据源配置方式, 具体环境及版本如下:
如果已有Java 开发环境, 可以忽略本节。
Java 下载及安装
下载地址:
https://download.oracle.com/otn/java/jdk/8u341-b10/424b9da4b48848379167015dcc250d8d/jdk-8u341-windows-x64.exe , 安装一直下一步即可
Eclipse 下载与解压
这里下载的是Eclipse的免安装版本, 不需要安装, 解压之后就可以使用, 下载地址是:
https://mirrors.neusoft.edu.cn/eclipse/technology/epp/downloads/release/2022-09/R/eclipse-jee-2022-09-R-win32-x86_64.zip
MySQL 下载与安装
下载地址 :https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.31.0.msi
下载后安装。
Tomcat 下载与解压
这里下载的也是Tomcat 的免安装版本, 解压后直接使用。
https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27-windows-x64.zip
MySQL 驱动下载
MySQL 驱动的下载地址如下:
https://dev.mysql.com/downloads/connector/j/
进入下载页面, 如果选择Windows 平台, 则是下载MySQL 的安装包, 这里选择 “Platform Independent”(平台无关)的版本:
演示步骤如下:
在Eclipse 中创建一个动态Web项目: web_prj
修改项目使用的Java版本为1.8 , 操作步骤如下:
右键单击项目> properties > Project Faces
将下载的驱动mysql-connector-j-8.0.31 解压, 将mysql-connector-j-8.0.31.jar文件复制到tomcat 的lib 目录下。
在MySQL 中使用 create database osxmdb;
命令创建一个数据库oxsmdb
修改tomcat 的conf目录的context.xml , 配置JNDI 数据源。
新增如下内容:
修改后的文件如下:
JNDI Tomcat Demo
Oracle DB Connection
jdbc/mysqldb
javax.sql.DataSource
Container
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*,javax.sql.*,javax.naming.*"%>
JNDI Datasource Demo
<%
Context ctx = new InitialContext();
Context envContext = (Context)ctx.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/mysqldb");
Connection conn = ds.getConnection();
out.println(conn);
conn.close();
%>
在Eclipse 中添加Tomcat 服务
点击Window 菜单, Server > Runtime Environment 进行添加, 操作页面如下图:
右键单击项目, 选择Run As > Run on Server , 之后选择Tomcat 10 服务器。
启动之后, 通过地址http://localhost:8080/web_prj/jndi.jsp 访问, 出现如下界面代表成功了。