數據源連接池的實際應用

1.xml文件配置數據源頭

xml 代码
  1. <?xml version='1.0' encoding='utf-8'?>  
  2. <Context docBase="C:/webapps/jeans" path="/jeans" reloadable="true">  
  3. <Logger className="org.apache.catalina.logger.FileLogger"  prefix="log_text_"   suffix=".txt"   timestamp="true"/>    
  4. <Resource  name="jdbc/OracleDB"  auth="Container"   type="javax.sql.DataSource"/>    
  5.     <ResourceParams name="jdbc/OracleDB">  
  6.     <parameter> <name>factory</name>  <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter>    
  7.     <parameter><name>driverClassName</name><value>oracle.jdbc.driver.OracleDriver</value> </parameter>    
  8.     <parameter> <name>url</name><value>jdbc:oracle:thin:@127.0.0.1:1521:oracle01</value>   </parameter>  
  9.     <parameter> <name>username</name> <value>jeans</value>   </parameter>     
  10.     <parameter> <name>password</name> <value>1234</value>   </parameter>  
  11.     <parameter> <name>maxActive</name> <value>1</value>        </parameter>  
  12.     <parameter> <name>maxIdle</name> <value>1</value>        </parameter>    
  13.     <parameter> <name>maxWait</name>    <value>1</value>    </parameter>    
  14.     <parameter>  <name>logAbandoned</name><value>true</value> </parameter>  
  15.     <parameter> <name>removeAbandoned</name> <value>true</value>    </parameter>  
  16.     <parameter> <name>removeAbandonedTimeout</name> <value>10</value>    </parameter>    
  17.     </ResourceParams>  
  18. </Context>  


2.測試連接數據源頁面

java 代码
  1. <%@ page contentType="text/html;charset=big5"%>   
  2. <%@ page import="java.sql.*,javax.sql.*,javax.naming.*"%>   
  3. <html>   
  4. <body>   
  5. <%   
  6.        Connection conn=null;   
  7.        Statement stmt=null;   
  8.        ResultSet rs=null;   
  9.        String sql="";   
  10.        Context ctx=new InitialContext();   
  11.        DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/OracleDB");   
  12.        conn=ds.getConnection();   
  13.        stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   
  14.        sql="select * from user_info";   
  15.        rs=stmt.executeQuery(sql);   
  16.        while(rs.next())   
  17.        {%>   
  18.              <%=rs.getString(1)%>   
  19.              <%=rs.getString(2)%>   
  20.              <%=rs.getString(4)%><br>   
  21.        <%}%>   
  22.        <%out.print("數據庫操作成功,恭喜你!");%>   
  23.        <%   
  24.          rs.close();   
  25.          stmt.close();   
  26.          conn.close();   
  27.        %>   
  28. </body>   
  29. </html>  

你可能感兴趣的:(apache,oracle,sql,xml,jdbc)