|
第一步:将sql2005数据库的驱动拷入到Tomcat6.0安装的文件lib目录下。
第二步:配置Tocate6.0中conf目录下的context.xml文件。
文件内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource name="jdbc/数据库名"
auth="Container"type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="数据库登陆名" password="数据库登录密码"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DataBaseName=数据库名"/>
</Context>
第三步:配置项目文件夹下的web.xml文件,不是Tomcat中的web.xml文件,在<web-app>和</web-app>节点中加如下代码:
<resource-ref>
<res-ref-name>jdbc/数据库名</ res-ref-name>
<res-type>javax.sql.DataSource </res-type>
<res-auth>Container </res-auth>
</ resource-ref>
第四步:配置数据库连接类
Connection dbConnection = null;
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/数据库名");
dbConnection = ds.getConnection();
另外需要格外注意的是,该方式取得的数据库连接不能在XXX.java里边的public static void main(String[] s){}方法测试的,因为该JNDI本来就是和Tomcat合作的,你用xxx.java文件静态测试是不能调用TOMcat的服务器的,注定失败,其会抛出需要额外的配置文件或者环境!
慎之慎之!! |
|