有关tomcat配置jndi的一些简单介绍:
先说流程:(根据tomcat有关jndi的文档,这个文档应该是针对单个项目配置,下面有比较好的可以配置全局使用的例子)
1.先安装jdbc驱动,这一步很简单,只需将对应数据库驱动放到tomcat对应common/lib目录下就行了;
2.修改对应项目的WEB-INF/web.xml文件,用来声明你的jndi名字以供你的项目使用:
在你的web.xml文件中加入如下代码:
<resource-ref></resource-ref>
<description></description>
<resource-ref>
<description>
Resource reference to a factory for java.sql.Connection
instances that may be used for talking to a particular
database that is configured in the server.xml file.
</description>
<res-ref-name>
jdbc/EmployeeDB
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
3.对应java代码中获得连接方法:(代码摘要)
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)
envCtx.lookup("jdbc/EmployeeDB");
Connection conn = ds.getConnection();
... use this connection to access the database ...
conn.close();
4.配置你的tomcat资源工厂:
在WEB-INF目录下新建文件context.xml,内容如下:
<context></context>
<Context ...>
...
<Resource name="jdbc/EmployeeDB" auth="Container"
type="javax.sql.DataSource" username="dbusername" password="dbpassword"
driverClassName="org.hsql.jdbcDriver" url="jdbc:HypersonicSQL:database"
maxActive="8" maxIdle="4"/>
...
</Context>
这里使用HypersonicSQL database JDBC driver作为例子,不同数据库大家可以找对应的字段改一下就行,关于具体字段含义
后面有说明。
先说流程:(根据tomcat有关jndi的文档,这个文档应该是针对单个项目配置,下面有比较好的可以配置全局使用的例子)
1.先安装jdbc驱动,这一步很简单,只需将对应数据库驱动放到tomcat对应common/lib目录下就行了;
2.修改对应项目的WEB-INF/web.xml文件,用来声明你的jndi名字以供你的项目使用:
在你的web.xml文件中加入如下代码:
<resource-ref></resource-ref>
<description></description>
<resource-ref>
<description>
Resource reference to a factory for java.sql.Connection
instances that may be used for talking to a particular
database that is configured in the server.xml file.
</description>
<res-ref-name>
jdbc/EmployeeDB
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
3.对应java代码中获得连接方法:(代码摘要)
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)
envCtx.lookup("jdbc/EmployeeDB");
Connection conn = ds.getConnection();
... use this connection to access the database ...
conn.close();
4.配置你的tomcat资源工厂:
在WEB-INF目录下新建文件context.xml,内容如下:
<context></context>
<Context ...>
...
<Resource name="jdbc/EmployeeDB" auth="Container"
type="javax.sql.DataSource" username="dbusername" password="dbpassword"
driverClassName="org.hsql.jdbcDriver" url="jdbc:HypersonicSQL:database"
maxActive="8" maxIdle="4"/>
...
</Context>
这里使用HypersonicSQL database JDBC driver作为例子,不同数据库大家可以找对应的字段改一下就行,关于具体字段含义
后面有说明。