查找引用Tomcat数据源

描述:在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

猜你喜欢

转载自blog.csdn.net/sinat_34104446/article/details/79969734