JNDI数据源:
JNDI有一个容器,其实就是一个Map
。
写配置文件,告诉tomcat,你要往里面放什么东西。
###使用步骤:
1. 往tomcat中的lib中放入数据库的驱动。
2.在web应用的META-INF目录下写一个context.xml
文件,供tomcat启动的时候读取
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="123456" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/jdbc"/>
</Context>
3.在servlet中使用
<%
Context initContext=new InitialContext();
Context envContext=(Context)initContext.lookup("java:/comp/env");
DataSource ds=(DataSource)envContext.lookup("jdbc/test");
Connection conn=ds.getConnection();
pageContext.setAttribute("conn", conn);
out.write(conn.toString());
%>