Codooba
JCenter
posts - 20,comments - 9,trackbacks - 0

下面以在web应用程序的工程目录下的META-INFO中写配置文件为例,配置数据库连接池,用到的数据库为MS Server 2000,驱动为jtds-1.2.jar,配置过程如下:

    1.  先在META-INFO下建一个xml文件,命名为context.xml,去掉文件中的所有内容,配置信息如下:
<Context path="/sqlpool" docBase="sqlpool" debug="5" reloadable="true">
 <Resource name="jdbc/sql" auth="Container"
  type="javax.sql.DataSource"
  factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
  driverClassName="net.sourceforge.jtds.jdbc.Driver"
  url="jdbc:jtds:sqlserver://localhost/test" username="sa"
  password="sa" maxActive="4" maxIdle="2" maxWait="5000" />
</Context>
    在上面的配置中sqlpool为你的工程名,jdbc/sql可以更改为你喜欢的名字,它即为你要引用的数据源的名字,其他的驱动和密码之类的,要视情况而定。
    2.  在工程目录下的WEB-INF中,在web.xml中web-app子元素内配置如下信息,引用上面的数据源:
<resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/sql</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
   </resource-ref>
    3.  接下在jsp页面中做个小测试。但要注意,不要在java类中做测试,这个我试过,会抛出javax.naming.NoInitialContextException异常,原因是DataSource是由容器(TOMCAT)提供的,在jsp页面中测试代码如下:

<%
Context initContext = new InitialContext();

Context envContext = (Context) initContext.lookup    ("java:/comp/env");
DataSource db = (DataSource)envContext.lookup("jdbc/sql");

Connection conn = db.getConnection( );

out.print("ok");

conn.close();
%>

当然还需要导入jar包:

<%@ page import="java.sql.*"%>

<%@ page import="javax.naming.*"%>

<%@ page import="javax.sql.*"%>

以上测试完全通过,表示数据库连接池创建成功,仅已此文献给那些初学者,快速上手!!

 


posted on 2007-07-28 22:50 Zhangwenlong 阅读(758) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: