从来米用过,研究一下,基本都是网上照搬代码,调通就好~
配置连接部分
配置方法1:
①在server.xml的GlobalNamingResources标签内,写:
<Resource name="jdbc/oracle" type="javax.sql.DataSource" password="test" driverClassName="oracle.jdbc.driver.OracleDriver" maxIdle="2" maxWait="5000" username="test" url="jdbc:oracle:thin:@192.168.8.166:1521:orcl" maxActive="4"/>
<ResourceLink global="jdbc/oracle" name="jdbc/oracle" type="javax.sql.DataSource"/>
<resource-ref> <res-ref-name>jdbc/oracle</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
在context.xml的Context标签内写:
<Resource name="jdbc/oracle" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" password="test" maxIdle="30" maxWait="5000" username="test" url="jdbc:oracle:thin:@192.168.8.166:1521:orcl" maxActive="20"/>
<%@ page contentType="text/html; charset=GBK" import="javax.naming.*,javax.sql.DataSource,java.sql.*;" %>
<% try{ Context initCtx = new InitialContext(); Context ctx = (Context) initCtx.lookup("java:comp/env"); //这里的数据库前文提及的Data Source URL配置里包含的数据库。 DataSource ds = (DataSource)ctx.lookup("jdbc/oracle"); Connection con=ds.getConnection(); out.print("创建成功"); }catch(Exception e){ e.printStackTrace(); } %>
name - 为这个连接池指定一个名字
type - 数据源类型,一般不需要动
driverClassName - 驱动名字,一般也不需要动
maxActiv - 最大活跃连接数,这里取值为20,表示同时最多有20个数据库连接。设为0表示无限制。
maxIdle - 最大的空闲连接数,这里取值为30,表示即使没有数据库连接时依然可以保持30个空闲的连接,而不被清除,随时处于待命状态。设为0表示无限制
maxWait - 最大建立连接等待时间。如果超过此时间将接到异常。这里设置为50000,表示50秒后超时。设为-1表示无限制,直到超时为止
使用部分,稍候送上 参数说明:测试页代码:配置方法2:③在工程下的web.xml中的Web-app标签内写:②在context.xml的Context标签内写: