Tomcat中通过JNDI配置访问数据库

王朝system·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

<b1,所需要的jar文件:commons-pool.jar, commons-dbcp.jar</b

<b2,server.xml的配置:</b

<Resource name="jdbc/hellohibernate" scope="Shareable" auth="Container"

type="javax.sql.DataSource"/

<ResourceParams name="jdbc/hellohibernate"

<parameter

<namefactory</name

<valueorg.apache.commons.dbcp.BasicDataSourceFactory</value

</parameter

<parameter

<nameremoveAbandoned</name

<valuetrue</value

</parameter

<parameter

<namelogAbandoned</name

<valuetrue</value

</parameter

<!-- DBCP database connection settings --

<parameter

<nameurl</name

<valuejdbc:mysql://localhost:3306/test</value

</parameter

<parameter

<namedriverClassName</name<!--<valuecom.mysql.jdbc.Driver</value--

<valueorg.gjt.mm.mysql.Driver</value

</parameter

<parameter

<nameusername</name

<valueroot</value

</parameter

<parameter

<namepassword</name

<value</value

</parameter

<!-- DBCP connection pooling options --

<parameter

<namemaxWait</name

<value3000</value

</parameter

<parameter

<namemaxIdle</name

<value100</value

</parameter

<parameter

<namemaxActive</name

<value10</value

</parameter

</ResourceParams

<b3,程序中的调用:</b

Context ctx = new InitialContext();

if (ctx == null)

throw new Exception("Boom - No Context");

DataSource ds =

(DataSource) ctx.lookup(

"java:comp/env/jdbc/hellohibernate");

if (ds != null) {

Connection conn = ds.getConnection();

if (conn != null) {

foo = "Got Connection " + conn.toString();

Statement stmt = conn.createStatement();

ResultSet rst =

stmt.executeQuery(

"select username,id from user");

if (rst.next()) {

foo = rst.getString(1);

bar = rst.getInt(2);

}

conn.close();

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航