1.在tomcat中添加配置:
进入tomcat根目录下的conf文件夹,打开context.xml
添加一个Resource
节点:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<!--
name:指定资源的名称
factory:资源由谁来负责创建
type:资源的类型
其他的东西都是资源的参数
-->
<Resource name="jdbc/dataSource"
factory="org.apache.naming.factory.BeanFactory"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
jdbcUrl="jdbc:mysql://localhost:3306/mydb3"
driverClass="com.mysql.jdbc.Driver"
user="root"
password="yirenjie"
acquireIncrement="5"
initialPoolSize="10"
/>
</Context>
2.在java代码中使用:
try {
//1. 创建JNDI的上下文对象
Context cxt = new InitialContext();
//2. 查询出入口
Context envCxt = (Context) cxt.lookup("java:comp/env");
//3. 再次进行二次查询
DataSource dataSource = (DataSource) envCxt.lookup("jdbc/datasource");
//2,3步骤合并
//DataSource dataSource1 = (DataSource) cxt.lookup("java:comp/env/jdbc/datasource");
Connection conn = dataSource.getConnection();
System.out.println(conn);
conn.close();
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}