`

數據源連接池的實際應用

阅读更多

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>  
分享到:
评论

相关推荐

    数据源和连接池

    在实际项目的开发中,特别是web应用程序中,如Jsp,Servlet或EJB使用JDBC直接访问数据库中的...使用数据库连接池技术是解决上述问题的最常用的方法,在许多应用服务器(如 websphere, weblogic ,jBoss)中都提供了这种技术

    weblogic连接池配置数据库断掉重连的问题

    然而,在实际应用中,我们经常会遇到连接池配置数据库断掉的问题,这将导致应用程序无法连接到数据库,影响整个系统的稳定性。 在这个主题中,我们将详细讨论 Weblogic 连接池配置数据库断掉重连的问题,包括连接池...

    详细介绍在tomcat中配置数据源原理

    jdbc/MyDB 的数据源,使用 Oracle 数据库,username 是数据库用户名,password 是数据库密码,driverClassName 是 JDBC 驱动程序的类名,url 是数据库连接的 URL,maxActive 是最大活动连接数,maxIdle 是最大空闲...

    数据库访问技术--ADO.NET程序设计 课后问答题答案

    断开连接的体系结构是应用程序不直接连接到数据源的环境,ADO.NET 提供对建立断开连接应用程序的支持,以满足当今分布式系统的需要。 XML Web 服务体系结构具有检索专用数据副本、允许用户远程操纵数据、把数据更新...

    《Java Web开发与实战--Eclipse+Tomcat+Servlet+JSP整合应用》.(刘伟,张利国).[PDF].zip

    主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...

    基于JavaBean技术的数据库访问及应用

    重载,如用JDBC-ODBC桥接数据库可用带数据源 构造方法创建对象,若通过连接池构造,可编写构造 类的其它方法可分别实现对数据表的增、删、改、查的 关闭连接对象、Statement对象、记录集等对象的功能

    Java Web开发与实战:Eclipse+Tomcat+Servlet+JSP整合应用(含光盘源代码)

    主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和...数据源和连接池、文件上传、java mail和分页显示、web编程中文乱码问题及解决方案、应用程序的打包和部署等...

    JDBC 3.0数据库开发与设计

    4.7.1 连接池数据源(Connection PoolDataSource) 4.7.2 连接池处理事件 4.7.3 三层环境下的连接池操作 4.7.4 连接池和DataSource实现 4.7.5 包含连接池的数据源配置 4.7.6 池连接对象对于语句的重新利用 ...

    提升JSP应用程序的七大绝招

    例如,通过在init()方法中建立一个JDBC连接池是一个最佳例子,假设我们是用jdbc2.0的DataSource接口来取得数据库连接,在通常的情况下,我们需要通过JNDI来取得具体的数据源。我们可以想象在一个具体的应用中,如果...

    websphere 性能分析 及内存泄漏

    数据源配置数据源的连接池的最大连接数与最小连接数应该在生产环境下的高峰期经过反复的监控或者的数据。在数据库服务器性能允许的情况下尽可能的设大。 七、数据库性能表分析 exec dbms_stats.gather_table_stats...

    mysql中间件研究(Atlas_cobar_TDDL)

    它对应用程序屏蔽了 DB 的细节,同时为了降低 MySQL 负担,它还维护了连接池。 Atlas 的一些新特性包括: 1. 主库宕机不影响读主库宕机,Atlas 自动将宕机的主库摘除,写操作会失败,读操作不受影响。 2. 通过...

    Java数据编程指南

    Java数据对象(JDO) 概述 JDO对象模型 JDO API JDO实例的生命周期 JDO和EJB 开发可持久类 范例应用程序 配置FFJ 配置数据源 捕获数据库模式 把类映射到数据库对象 编译类 ...

    JAVA上百实例源码以及开源项目源代码

    Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...

    Java毕业设计-基于springboot开发的青年公寓服务平台-毕业论文(附毕设源代码).rar

    此外,项目还考虑到了安全性、性能优化等方面的问题,通过引入Spring Security进行权限控制,使用Redis进行缓存管理,以及采用数据库连接池等技术手段,确保了系统的稳定运行和高效性能。 值得一提的是,该项目不仅...

    Java高并发高性能分布式框架从无到有微服务架构设计.doc

    Java高并发高性能分布式框架从...高并发- 多级缓存(分布式缓存)高并发- 池化在应用系统开发过程中,我们经常会用到池化技术,如对象池、连接池、线程池等 ,通过池化来减少一些消耗,以提升性能。 对象池通过复用对象

    计算机应用技术(实用手册)

    如果我们使用的硬盘是预定义以外的,那么就应该设置硬盘类型为USER,然后输入硬盘的实际参数(这些参数一般在硬盘的表面标签上);如果没有安装IDE设备,我们可以选择NONE参数,这样可以加快系统的启动速度,在一些...

    JAVA上百实例源码以及开源项目

    百度云盘分享 ... Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText();...

    iBATIS实战

    3.3.2 Jakarta Commons数据库连接池 49 3.3.3 分布式高速缓存 49 3.4 将iBATIS添加到应用程序中 49 3.4.1 在独立应用程序中使用iBATIS 50 3.4.2 在Web应用程序中使用iBATIS 50 3.5 iBATIS和JDBC 51 3.5.1 释放JDBC...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    7.5 CUBE的实际应用 179 7.6 通过GROUPING()函数排除空值 185 7.7 用GROUPING()来扩展报告 186 7.8 使用GROUPING_ID()来扩展报告 187 7.9 GROUPING SETS与ROLLUP() 191 7.10 GROUP BY局限性 193 7.11 小结 ...

Global site tag (gtag.js) - Google Analytics