sql server+jndi配置和使用

来源:互联网 发布:主机屋的域名转入 编辑:程序博客网 时间:2024/05/21 08:51
  
1.       在jakarta-tomcat-5.5.9/conf/Catalina/localhost目录下拷贝一个manager.xml文件,在另一个盘中修改成(工程名.xml)如:myjndi.xml文件:
2.       把myjndi.xml文件的内容修改
    <Context docBase="F:/myjndi/WebRoot"
         privileged="true" antiResourceLocking="false" antiJARLocking="false">
 
 <!-- Link to the user database we will get roles from -->
 <ResourceLink name="users" global="UserDatabase"
                type="org.apache.catalina.UserDatabase"/>
 
 <Resource name="jdbc/pubs"
            auth="Container"
            type="javax.sql.DataSource"                      
            driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDrive" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"
            username="sa"
            password=""
            maxActive="20"            
            maxIdle="10"
            maxWait="10000"/>
 
</Context>
 
3.然后在web.xml文件中添加以下内容:
   <resource-ref>
       <res-ref-name>jdbc/pubs</res-ref-name>
       <res-type>javax.sql.DataSource</res-type>
       <res-auth>Container</res-auth>
    </resource-ref>
4.如何获取Connection对象具体代码如下:
    package com.jw.db;
 
import java.sql.Connection;
import java.sql.DriverManager;
import javax.naming.*;
import javax.sql.DataSource;
 
publicclass Dbmanager {
 
    private Connection con;
 
    private Context ctx;
 
    public Connection getcon() {
       try {
           ctx = new InitialContext();
           DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/pubs");
           con = ds.getConnection();
           returncon;
       } catch (Exception e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
           returnnull;
        }
    }
}
 
原创粉丝点击