配置数据源和连接池(各种数据库的在Tomcat中JDBC DATA SORCE中找的到): 需要引入import javax.sql.*;import javax.naming.*; //创建一个上下文 Context con=new javax.naming.InitialContext(); DataSource ds=(DataSource)con.lookup("java:comp/env/数据源名"); ct=ds.getConnection(); 1)在context中 <Resource name="jdbc/myoracle" auth="Container" <!--name:给数据源设置名字(jndi) auth:表示该数据源是谁管理 type:类型--> type="javax.sql.DataSource" <!--驱动设置,该驱动放在tomcat的common/lib下,或者放在该 站点自己的lib目录下--> driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:数据库名" username="scott" password="tiger" <!--在连接池中最大的激活连接数 --> maxActive="20" <!--在连接池中最大的保留(空闲)连接数,用的人少时--> maxIdle="10" <!--客户端在队列池中最大等待时间,按秒计算,-1指一直等,直 到有连接--> maxWait="-1"/> 2)在web.xml <resource-ref> <description>Oracle Datasource example</description> <res-ref-name>jdbc/myoracle</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> <!--name:给数据源设置名字(jndi) auth:表示该数据源是谁管理 type:类型--> <Resource name="lu" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="xuefeng"> <!--工厂设置--> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</va lue> </parameter> <parameter> <!--驱动设置,该驱动放在tomcat的common/lib下,或者放在该 站点自己的lib目录下--> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</valu e> </parameter> <parameter> <!--设置url--> <name>url</name> <value>jdbc:oracle:thin:@localhost:1521;Date baseName=orcl</value> </parameter> <parameter> <!--设置连接数据库的用户名--> <name>username</name> <value>outln</value> </parameter> <parameter> <!--设置连接数据库的密码--> <name>password</name> <value>outln</value> </parameter> <parameter> <!--在连接池中最大的激活连接数 --> <name>maxActive</name> <value>50</value> </parameter> <parameter> <!--在连接池中最大的保留(空闲)连接数,用的人少时--> <name>maxIdle</name> <value>10</value> </parameter> <parameter> <!--客户端在队列池中最大等待时间,按秒计算,-1指一直等,直 到有连接--> <name>maxWait</name> <value>30</value> </parameter> </ResourceParams> </Context>
