开发环境:
MyEclipse5.5
Tomcat5.5
MsSql2000
数据源配置并不难,相对来说比较麻烦,别吓着了.其实就是多个地方拷贝.
在Tomcat安装目录找到conf文件夹下的server.xml.打开在Host节点下编辑
<Resource
name="jdbc/emp"
auth="Container"
type="javax.sql.DataSource"
username="sa"
password="sa"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost;DatabaseName=pubs"
maxActive="8"
maxIdle="4"
/>
name:属性值可随意取值,但不允许为空.
除Auth属性值固定其它都随需求而变.
例如:username的值,随你数据库登录名而变动.
接下来,我们需要在Tomcat 5.5\conf\Catalina\localhost路径下新建一个和工程名同样的xml文件.
假设你新建的Web工程名叫JdbcDataSource,则JdbcDataSource.xml.
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/emp"
auth="Container"
type="javax.sql.DataSource"
username="sa"
password="sa"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost;DatabaseName=pubs"
maxActive="8"
maxIdle="4"
/>
看清楚了吧,其实就是把你在server.xml输入的拷贝过来就是了.
好了,我们现在切换到IDE,在当前的工程web.xml下再进行一次配置.
<resource-ref>
<res-ref-name>jdbc/emp</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
一切配置Ok,接下来我们来测试是否可行.
1/** *//**
2 * Tomcat5.5连接池配置
3 * 数据库为Ms2000
4 * @author NiuNiu
5 *
6 */
7public class Tomcat5_5_Pool {
8 public static Connection getConnection()
9 {
10 Connection con=null;
11 try {
12 //初始化查找
13 Context initCtx =new InitialContext();
14 //得到dataSource
15 Context envCtx =(Context)initCtx.lookup("java:comp/env");
16 DataSource dataSource=(DataSource)envCtx.lookup("jdbc/emp");
17 try {
18 con=dataSource.getConnection();
19 } catch (SQLException e) {
20 // TODO Auto-generated catch block
21 e.printStackTrace();
22 }
23 } catch (NamingException e) {
24 // TODO Auto-generated catch block
25 e.printStackTrace();
26 }
27 return con;
28 }
29}
如果getConnection()方法返回非空,就表示我们上述做的操作都正确了.
注意:
我们需要把DB驱动包也要拷贝到Tomcat 5.5\common\lib目录下.
Context envCtx =(Context)initCtx.lookup("java:comp/env");
DataSource dataSource=(DataSource)envCtx.lookup("jdbc/emp");
java:comp/env是固定的,但在WebLogic服务器则可以不需要写上.
jdbc/emp就是你所注册的名啦.
参考资料:
http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html