描述:在Tomcat中配置完Oracle或MySQL数据源后需要在JSP或者DAO中引用数据源,引用方法如下,数据源配置方法请参考文章:(点击) Tomcat9.0配置MySQL和Oracle数据库数据源
步骤:
解释:数据源的操作是通过JDNI方式进行查找,如果要取得连接需要经过以下步骤
1.初始化名称查找上下文:Context context = new InitialContext();
2.通过名称查找DadaSource对象:DadaSource dataSource = (DadaSource)context.lookup(JNDI名称);
3.通过DadaSource取得数据库连接对象:Connection conn = dataSource .getConnection();
代码:
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%-- 加载驱动包 --%>
<%@ page import="javax.naming.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<title>jsp</title>
<meta charset="UTF-8" />
<body>
<%
// java:comp/env/: 环境命名上下文,用于解决JNDI查找时命名冲突问题
// java:comp/env/在Tomcat中需要是使用,而在WebLogic等高级服务器中已经配置好
// jdbc/tianxin就是在server.xml中配置的JDNI数据库引用名,参考文章中的是jdbc/dbmysql,根据自己做的配置进行使用即可
String DSNAME = "java:comp/env/jdbc/tianxin";
// 步骤一
Context context = new InitialContext();
// 步骤二
DataSource dataSource = (DataSource)context.lookup(DSNAME);
// 步骤三
Connection conn = dataSource.getConnection();
%>
<%-- 打印信息,成功则会打印数据库连接基本信息 --%>
<%=conn%>
<%-- 关闭数据库 --%>
<%
conn.close();
%>
</body>
</html>
*截图:
结果:
1697569755, URL=jdbc:mysql://localhost:3306/tianxin, UserName=root@localhost, MySQL-AB JDBC Driver