请问怎么用数据库连接池?是不是数据库连接池在javaSE里面已经实现了,我们只需配置一下?
Context   initCtx   =   new   InitialContext(); 
                                            
Context   ctx   =   (Context)   initCtx.lookup( "java:comp/env "); 
                                //获取连接池对象 
                                            
Object   obj   =   (Object)   ctx.lookup( "jdbc/OracleDB ");         
                
                                //类型转换 
                                            
javax.sql.DataSource   ds   =   (javax.sql.DataSource)obj; 
                                            
Connection   conn   =   ds.getConnection(); 
                                            
Statement   stmt   =   conn.createStatement(); 
                                            
String   strSql   =   "   insert   into   test(id,name)   values( '00001 ', 'holen ')   
                    "; 
                                            
stmt.executeUpdate(strSql); .........上面的红色字符串代表什么啊?为什么用java:+路径,这个路径是什么?

解决方案 »

  1.   

    javax.sql.DataSource:凡是看到javax.xxx的包,说明这是JDK的非标准包,也就是Sun公司规定了接口规范,很多第三方公司都可以有自己的实现你这个DataSource具体用的是哪个jar包,就是由该jar包的厂商实现的数据源,apache,IBM,Oracle都有自己的DataSource的实现
      

  2.   

    数据库连接池真正不是你这么用的。一般讲数据源配置在应用服务器,然后你在应用里面去调这个数据源!红字是一种规范,JNDI去查找的目录地址。
      

  3.   

    Context initCtx = new InitialContext();  
        
    Context ctx = (Context) initCtx.lookup( "java:comp/env ");  这个是引用服务器(tomcat)下的连接池吧
      

  4.   

    java:comp/env 是环境命名上下文你可以参考  资料
      

  5.   

    你先要绑定jndi才能lookup你知道怎么绑定就知道那个路径是什么了