查了API后也还是看不懂呀
package StudyBbs;import java.sql.Connection;
import javax.naming.*;
import javax.sql.DataSource;public class ConnPool
{    public ConnPool()
    {
        con = null;
    }    public DataSource Tomcat_JDBC_DataSource()
    {
        Context ctx = null;                     //这个类起的什么作用呢
        DataSource dataSource = null;
        try
        {
            ctx = new InitialContext();  
            dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/bbs");           //什么意思呢
        }
        catch(NamingException e)
        {
            e.printStackTrace();
        }
        return dataSource;           //返回的什么
    }    Connection con;
}

解决方案 »

  1.   

    Context ctx = null;                     //一个context是代表一个服务器环境
            DataSource dataSource = null;
            try
            {
                ctx = new InitialContext();  
                dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/bbs");           //服务器环境对象通过字符串找到一个数源  
          }
            catch(NamingException e)
            {
                e.printStackTrace();
            }
            return dataSource;           //返回数据源,通过该数据源可以得到数据库链接
        }    Connection con;
    }
    我不知道自己理解得是否正确,我对这些概念也搞了好一段时间。千万不要被我误导哦,:)
      

  2.   

    呵呵给回复就已经要谢谢了
    dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/bbs");           //服务器环境对象通过字符串找到一个数源  我这里边是jdbc/bbs 那么("java:comp/env/              //这块是什么意思呢
      

  3.   

    想问一下,Context与servletContext的区别,好像都是代表一个服务器环境?对这些servletContext与servletConfig概念好模糊啊!
      

  4.   

    Context
    一个资源引用的集合dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/bbs");
    在jdbc/bbs上下文中用索引模式查询一个资源,一般来说索引都存放在java:comp/env上下文中,这是App server规范的一个建议(非强制,不过大部分的server都遵从)去读读JNDI规范吧