你可以看Tomcat的文档,那里有通过jndi连接各种数据库的例子

解决方案 »

  1.   

    使用DataSource有两种方式。 一是使用属性文件(.properties)
     二是如果你使用ejb或是xml的话,可以用外部资源的引用如下:
      属性文件方式
            ResourceBundle bundle = ResourceBundle.getBundle("persistentmanager");
            if(bundle == null) return null;
            String url   = bundle.getString("URL");
            String user  = bundle.getString("USER");
            String pass  = bundle.getString("PASS");
            String clazz = bundle.getString("CLASS");
      使用jndi    Connection conn = null;
        try {
          InitialContext ctx = new InitialContext();
          String dataSource = "java:comp/env/" + getDataSource();(此处为db信息)      DataSource ds = (DataSource)ctx.lookup(dataSource);
          conn = ds.getConnection();
        } catch(Exception ne) {你可以去
    http://www-900.ibm.com/developerWorks/cn/cnedu.nsf/java-onlinecourse-bytitle/F31C571597EB810648256B4C001B8D7E?OpenDocument
    看看。
      

  2.   

    对,兄弟,我就是问DataSource ds = (DataSource)ctx.lookup(dataSource);这个问题,datasource.xml这个挡里面配置了好几个DATASOURCE,我怎么用名字区分呢?