如何在Tomcat 5.X中进行jndi绑定?

解决方案 »

  1.   

    本帖最后由 AWUSOFT 于 2008-11-02 23:42:12 编辑
      

  2.   

    server.xml
        <Resource 
         name="guestbook"
         auth="Container"
         type="javax.sql.DataSource" 
         password="" 
         driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" 
         maxIdle="2"
         maxWait="5000" 
         username="sa" 
         url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=guestbook" 
         maxActive="20"/> context.xml
     <ResourceLink name="myguestbook" global="guestbook" type="javax.sql.DataSource"/> 
    获取数据库连接对象:import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.sql.DataSource;String jndi_str="java:comp/env/myguestbook";

    public MessageBean(){
    try{
    Context ctx=new InitialContext();
    //找到数据源
    DataSource ds=(DataSource)ctx.lookup(jndi_str);
    //得到一个连接
    con = ds.getConnection();
    }
    catch(Exception r){
    r.printStackTrace();
    }
    }