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