Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java C3p0连接池Tomcat Apache概念_Java_Jakarta Ee_Connection Pooling_C3p0 - Fatal编程技术网

Java C3p0连接池Tomcat Apache概念

Java C3p0连接池Tomcat Apache概念,java,jakarta-ee,connection-pooling,c3p0,Java,Jakarta Ee,Connection Pooling,C3p0,1) InitialContext的构造函数之间的差异 public InitialContext(Hashtable<?,?> environment) 公共初始上下文(哈希表环境) 这个构造函数做什么,环境参数做什么 (二) Hashtable环境=新的Hashtable(2); -- -- Context ctx=新的初始上下文(环境); ComboPooledDataSource ComboPooledDataSource=新ComboPooledDataSourc

1) InitialContext的构造函数之间的差异

public InitialContext(Hashtable<?,?> environment)
公共初始上下文(哈希表环境)
这个构造函数做什么,环境参数做什么

(二)

Hashtable环境=新的Hashtable(2);
--
--   
Context ctx=新的初始上下文(环境);
ComboPooledDataSource ComboPooledDataSource=新ComboPooledDataSource();
comboPooledDataSource.setJdbcUrl(---);
comboPooledDataSource.setDriverClass(---);
ctx.bind(u u;);
请解释每一行的作用


3) 为什么要创建combopooldatasource对象,相反,我们可以创建datasource对象..???

回答第三个问题:不能为普通域创建datasource,它只为JNDI域创建

对于第1个:InitialContext用于设置通过创建.bindings文件来创建池数据源的环境

对于第二个:上下文设置环境。 已创建ComboPooledDataSource对象。 对于该对象,可以将url和jdbc驱动程序类wll设置为获取从DB到池的连接。 上面设置的内容将绑定到上下文,并以编码格式写入文件

    Hashtable<Object, String> environment= new Hashtable<Object, String> (2);
     --
     --   
    Context ctx = new InitialContext( environment);
    ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource();
    comboPooledDataSource.setJdbcUrl(----);
    comboPooledDataSource.setDriverClass(----);
    ctx.bind (__);