tomcat数据源:
tomcat自带JNDI/DBCP配置:
oracle:
<Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" driverClassName="oracle.jdbc.driver.OracleDriver" username="username" password="pwd" url="jdbc:oracle:thin:@192.168.0.222:1521:mydb" />
mysql:
<Resource name="jdbc/myDB2" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" driverClassName="com.mysql.jdbc.Driver" username="root" password="111111" url="jdbc:mysql:///mydb" />
放入<context>这里</context>
属性说明:name,数据源名称,通常取”jdbc/XXX”的格式;
type,”javax.sql.DataSource”;
password,数据库用户密码;
driveClassName,数据库驱动;
maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连
接将被标记为不可用,然后被释放。设为0表示无限制。
MaxActive,连接池的最大数据库连接数。设为0表示无限制。
maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示
无限制。
在程序中的使用:
Context initContext = new InitialContext();
if (initContext == null)
out("无配置环境");
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/guestbook");
if (ds == null)
out("没有匹配数据库");