|  | 
 
| 
第一步:将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的服务器的,注定失败,其会抛出需要额外的配置文件或者环境!
 
 慎之慎之!!
 | 
 |