精华内容
下载资源
问答
  • tomcat oracle数据库连接池配置

    千次阅读 2008-10-29 16:24:00
    在网上看到找了很多的oracle 数据源的连接配置,真的是很难得成功啊!今天终于成功了:在此和大家分享一下:主要是tomcat6.014和oracle9i 的连接:硬件环境我就不再强调了,实话俺也不怎么懂!呵呵··the first ...

    在网上看到找了很多的oracle 数据源的连接的配置,真的是很难得成功啊!

    今天终于成功了:

    在此和大家分享一下:

    主要是tomcat6.014和oracle9i  的连接:

    硬件环境我就不再强调了,实话俺也不怎么懂!呵呵··

    the first step :

    将oracle中的C:/oracle/ora92/jdbc/lib 中的ojdbc14_g.jar文件copy到tomcat 中的lib文件中

    the second step:

    在tomcat/conf/context.xml中的<context></context>中添加

     <Resource name="jdbc/myoracle" auth="Container"
                  type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
                  url="jdbc:oracle:thin:@127.0.0.1:1521:oracle"
                  username="scott" password="tiger" maxActive="20" maxIdle="10"
                  maxWait="-1"/>

    当然这个具体的内容要看你自己的机器了

    the third step

    在你自己的web工程目录的web.xml 中添加

    void.gif
    <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>
    the last step
    测试code
    Context initContext = new InitialContext();
    Context envContext  = (Context)initContext.lookup("java:/comp/env");
    DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
    Connection conn = ds.getConnection();
    
    over!thank to the reader to forgive me my poor English!

     

     

    展开全文
  • 【DRP】Tomcat7Oracle数据库连接池配置

    千次阅读 热门讨论 2017-07-16 21:49:48
    //将connection放到连接池中 conn.close(); } } %>  说明:t_user是在oracle上建立的一个数据库表。  4.将oracle的jdbc驱动拷贝到apache-tomcat-7.0.75\lib文件夹下  5.启动项目先进入登录...

    前言

       最近在学习DRP,视频中用到的tomcat是5.5但是我在实践的过程中一直用的是tomcat7,所以今天就来谈谈tomcat7怎么配置DataSource。

    过程

      首先启动tomcat输入网址http://localhost:8080/找到JDBC DataSources

       然后点击进去看到这个界面,因为此次项目使用的是Oracle数据库所以我们点击Oracle 8i,9i & 10g

      接下来会看到官网上给的小示例

      1.结合视频中所讲的,接下来展示自己写的代码,找到tomcat的conf/context.xml文件添加如下代码,因为只想此项目用,所以就需要把此文件剪切到drp的webroot/META-INF下。

      2.在项目文件夹下的WEB-INF/web.xml添加配置
    <resource-ref>
    		 <description>Oracle Datasource example</description>
    		 <res-ref-name>jdbc/drp</res-ref-name>
    		 <res-type>javax.sql.DataSource</res-type>
    		 <res-auth>Container</res-auth>
    	</resource-ref>
      3.写一个测试页面test_dbcp.jsp
    <%@ page language="java" contentType="text/html; charset=GB18030"
        pageEncoding="GB18030"%>
    <%@ page import="javax.naming.*" %>
    <%@ page import="javax.sql.*" %>
    <%@ page import="java.sql.*" %>
    <%
    	Connection conn  = null;
    	PreparedStatement pstmt=null;
    	ResultSet rs = null;
    	try{
    		//new 
    		Context ctx = new InitialContext();
    		//通过JNDI查找DataSource
    		DataSource ds= (DataSource)ctx.lookup("java:comp/env/jdbc/drp");
    		conn = ds.getConnection();
    		pstmt = conn.prepareStatement("select * from t_user");
    		rs = pstmt.executeQuery();
    		while(rs.next()){
    			out.println(rs.getString("user_id") + ", " + rs.getString("user_name"));
    		}
    	}catch(Exception e){
    		e.printStackTrace();
    	}finally{
    		if(rs!=null){rs.close();}
    		if(pstmt !=null){pstmt.close();}
    		if(conn!=null){
    			//将connection放到连接池中
    			conn.close();
    		}
    	}
    %>
     说明:t_user是在oracle上建立的一个数据库表。

      4.将oracle的jdbc驱动拷贝到apache-tomcat-7.0.75\lib文件夹下
      5.启动项目先进入登录页面然后输入http://localhost:8080/drp6.4/test_dbcp.jsp,

    小结

       官方文档还是很有用的本文只介绍了其中一种方法,大家不要局限于这一种。

    展开全文
  • TomCat6.0数据库连接池配置有几种方式,在这里我介绍一种常用的方法供大家参考: 配置过程分成三个步骤来完成: 第一步:在TomCat6.0的目录下找到context.xml配置文件。(例如:C:\apache-tomcat-6.0.14\conf\...

    TomCat6.0数据库连接池配置有几种方式,在这里我介绍一种常用的方法供大家参考:
    配置过程分成三个步骤来完成:
    第一步:在TomCat6.0的目录下找到context.xml配置文件。(例如:C:\apache-tomcat-6.0.14\conf\context.xml)然后打开context.xml,在标签<context></<context>之间加入如下内容:

    <Resource
      name="jdbc/oracle"
      auth="Container"
      type="javax.sql.DataSource"
      driverClassName="oracle.jdbc.driver.OracleDriver"
      url="jdbc:oracle:thin:@localhost:1521:orcl"
      username="lpz"
      password="lpz"
      maxActive="20"
      maxIdle="20"
      maxWait="1000"

    />

    另外可以不是tomcat_home\conf下的,在tomcat_home\webapps\yourApp\META-INF\context.xml创建一个,这样可以在不同的网站下单独配置连接池了,并且不需要重启Tomcat,Tomcat会自动重载。
    <?xml version="1.0" encoding="UTF-8"?>
    <Context path="/"> 
        <Resource 
          name="jdbc/test" 
          type="javax.sql.DataSource" 
          driverClassName="oracle.jdbc.driver.OracleDriver" 
          maxIdle="20" 
          maxWait="1000" 
          username="lpz"   
          password="lpz" 
          url="jdbc:oracle:thin:@localhost:1521:orcl" 
          maxActive="40"/> 
     <!--name:DataSource的名称--> 
     <!--type:数据源对应的java类型,一般设计为javax.sql.DataSource--> 
     <!--username:数据库登陆名--> 
     <!--password:数据库登陆密码--> 
     <!--driverClassName:指定数据库JDBC驱动程序--> 
     <!--url:指定数据库的URL--> 
     <!--maxIdle:连接池处于空闲状态的数据库连接的最大数目,取0表示不受限制--> 
     <!--maxWait:连接池中数据库连接处于空闲状态的最长时间(以毫秒为单位),取0表示无限制等待时间--> 
     <!--maxActive:连接池处于活动状态的数据库连接的最大数目,去0表示不受限制--> 
       
    </Context> 

    第二步:下载oracle驱动包ojdbc6.jar,拷贝到TomCat6.0目录下的lib目录里。(例如:C:\apache-tomcat-6.0.14\lib)ojdbc6.jar的oracle官方网址我这里一直打不开,CSDN里有该jar包的下载。

    第三步:程序中需要数据库连接的地方,只需要编写如下代码:
    import javax.sql.DataSource;
    import javax.naming.*;
    public class GetConnectionTest
    {
    public static void main(String[] args)
    {
    try {
    Context ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("java:/comp/env/jdbc/oracle");

    Connection conn = ds.getConnection();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }

    实践补充:我的tomcat是6.0.29。搞了将近一天,终于搞清楚了,实践证明,上面的文章是对的,没有问题。但是你如果刚开始就和我一样创建了yourApp\META-INF\context.xml,然后在那里设置,是不是不成功?提示Name jdbc is not bound in this Context,如果这样,不要考虑什么web.xml,conf\Catalina\localhost\***.xml,不是这个原因。反正我这个版本的tomcat不需要这些。真正的原因是如果配置虚拟目录的话(我一开始就配置了虚拟目录,没有使用tomcat默认的路径),yourApp\META-INF\context.xml就不起作用了。这种情况下需要在配置虚拟目录的xml文件中,也就是server.xml,改成:

    <Context path="" docBase="e:\www\tomcat">
           <Resource 
          name="jdbc/test" 
          type="javax.sql.DataSource" 
          driverClassName="oracle.jdbc.driver.OracleDriver" 
          maxIdle="2" 
          maxWait="5000" 
          username="yangguang"   
          password="yangguang" 
          url="jdbc:oracle:thin:@localhost:1521:ora9i" 
          maxActive="4"/>
          </Context>

    就OK了!

    展开全文
  • Tomcat 6.0 配置oracle数据库连接池

    千次阅读 2016-05-26 19:11:39
    在查阅了网上大量资料之后,终于成功在Tomcat中配置oracle数据库连接池,现在整理下步骤。 第一步(拷贝) 下载oracle驱动包ojdbc14.jar,拷贝到TomCat6.0目录下的lib目录里。Ojdbc14.jar的位置为: G:\Oracle\...

    在查阅了网上大量资料之后,终于成功在Tomcat中配置oracle数据库连接池,现在整理下步骤。
    第一步(拷贝)
    下载oracle驱动包ojdbc14.jar,拷贝到TomCat6.0目录下的lib目录里。Ojdbc14.jar的位置为:
    G:\Oracle\product\11.2.0\dbhome_1\owb\wf\lib\ojdbc14.jar
    第二步(导入):
    在工程中要把相应的驱动jar包引入,如图:
    这里写图片描述
    第三步:(修改context.xml)
    1.Tomcat 6的配置和以前的不同了,不推荐在server.xml中进行配置,而是在%Tomcat_Home%\webapps\yourApp\META-INF \context.xml中进行配置才是更好的方法。而不是以前版本%Tomcat_Home%\conf下的context.xml文件。这样就可以在不同的web应用下单独配置连接池了,且Tomcat会自动重载。当然你也可以更改%Tomcat_Home%\conf下的context.xml文件,将所有web应用下的连接池进行统一配置。
    2.将代码修改如下:

    <Context reloadable="true">
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Resource name="jdbc/myoracle" auth="Container" type="javax.sql.DataSource"
    maxActive="100"
    maxIdle="30"
    maxWait="10000"
    username="scott"
    password="tiger"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@localhost:1521:myoracle"/>
    </Context>
    

    name 为当前数据源JNDI的名字,可以随意设定,第四、五步需要用到。
    auth 为验证方式;
    type 资源类型;
    driverClassName 为Oracle驱动引用;
    maxActiv 为连接池最大激活的连接数,设为0表示无限制;
    maxIdle 为连接池最大空闲的连接数,数据库连接的最大空闲时间。超过空闲时间,
    数据库连接将被标记为不可用,然后被释放。设为0表示无限制;
    maxWait 为连接最大的等待时间,单位毫秒,如果超过此时间将接到异常。设为-1
    表示无限制。;
    username 为oracle数据库的一个用户名;
    password 为username的密码;
    url 为连接oracle的连接地址,其中的localhost:1521:myoacle要根据实际修改。在G:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora这个文件里看,一定要根据tnsnames.ora这个文件来配置url路径,否则会出错!!!
    这里写图片描述
    第四步(修改web.xml):
    改写所用项目工程的web.xml,在其中增加resource-ref节点.
    改写后的web.xml全文如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    
        <!-- welcome.jsp -->
        <welcome-file-list>
            <welcome-file>/web/page/welcome.jsp</welcome-file>
        </welcome-file-list>
    
        <!-- datasource -->
        <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>
    </web-app>
    

    第五步(页面调用示例):

    <%@ page contentType="text/html; charset=UTF-8" %>
    <%@ page import="java.sql.*"%>
    <%@ page import="javax.sql.*"%>
    <%@ page import="javax.naming.*"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
      <title>DataSource Welcome Page</title>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    
    <body>
    <table cellspacing="0" border=1>
      <thead>
      <tr>
        <th>StudentNum</th>
        <th>Name</th>
        <th>Sex</th>
        <th>class</th>
        <th>password</th>
        <th>IDCard</th>
      </tr>
      </thead>
      <tbody>
      <%
    try {
    //初始化,获取上下文对象;
          InitialContext ctx = new InitialContext();
    //通过JNDI查找DataSource,名字在第三步中
          DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/myoracle");
        //从数据源中获取连接;
          Connection conn = ds.getConnection();
          Statement stmt = conn.createStatement();
          ResultSet rst = stmt.executeQuery(" select * from student");
          while (rst.next()) {
            out.println("<tr>");
            out.println("<td>"+rst.getString("studentNum")+"</td>");
            out.println("<td>"+rst.getString("studentName")+"</td>");
            out.println("<td>"+rst.getString("sex")+"</td>");
            out.println("<td>"+rst.getString("class")+"</td>");
            out.println("<td>"+rst.getString("password")+"</td>");
            out.println("<td>"+rst.getString("IDCard")+"</td>");
            out.println("</tr>");
          }
          conn.close();
        } catch (Exception e){
          e.printStackTrace();
        }
      %>
      </tbody>
    </table>
    </body>
    </html>
    

    第六步(配合idea,运行服务器):
    配合后文提到的Intellij IDEA 创建Web项目并在Tomcat中部署运行步骤,结果如下:
    这里写图片描述

    展开全文
  • tomcat 6.0配置oracle数据库连接池 tomcat 5.X与tomcat 6.x连接池配置有所不同,这里只是记录tomcat 6.0的配置过程。    容器:tomcat 6.0    数据库:oracle 10g    操作步骤:    1、 D:\oracle...
  • oracle数据库连接池查看 select username , count(*), machine from v$session where username is not null group by username, machine order by username; select sid, machine, LAST_CALL_ET, PROGRAM, prev_...
  • Jboss配置Oracle数据库连接池

    千次阅读 2007-06-12 17:50:00
    Jboss配置Oracle数据库连接池 这两天在做把系统从 weblogic+oracle 转移到 Jboss+sqlServer上; 之前一点都不熟悉Jboss和EJB,所以只有一点点来了。 开发的IDE是Eclipse,一开始要做的就是:自己建一个小的EJB的...
  • weblogic配置oracle数据库连接池

    千次阅读 2014-09-12 15:33:45
    在weblgoic配置数据库连接池时,不能使用tns的service_name,er'ying
  • oracle 数据库连接池

    2012-09-04 09:32:47
     在J2EE应用程序开发中,应用程序与数据库连接的建立是我们经常遇到的问题之一。在这里我主要谈谈在本地应用程序中通过OCI方式、thin方式和 JdbcOdbc桥方式连接Oracle数据库,在iPlanet Application Server 6.5...
  • java Servlet使用c3p0创建多个Mysql数据库连接池,Sevlet使用c3p0创建oracle数据库连接池
  • Tomcat7.0与Oracle10数据库连接池配置

    千次阅读 2012-03-10 19:44:06
    数据库连接池正式针对这个问题提出来的.数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放...
  • 前两天学习了tomcat的JNDI数据库连接池配置,今天重新自己查看tomcat的官方英语文档再配置一遍,加深印象。 首先JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和...
  • 1、配置连接池通过http://localhost:7001/console进入管理控制台在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池点击“配置新的 JDBC Connection Pool... ”数据类型选择:Oracle数据库驱动...
  • oracle数据库连接池的一些参数配置

    千次阅读 2019-06-14 10:15:37
    3.maxIdle:连接池中最大的空闲的连接数,超过的空闲连接将被释放,如果设置为负数表示不限制(默认为8个,maxIdle不能设置太小,因为假如在高负载的情况下,连接的打开时间比关闭的时间快,会引起连接池中idle的...
  • Oracle数据库连接池的实现

    千次阅读 2018-06-26 10:56:51
    数据连接池的工做机制:J2EE服务器启动时会建立一定数量的池连接,并一直维持不少此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就...
  • Tomcat4+Oracle数据库连接池配置

    千次阅读 2005-10-08 13:26:00
    本文主要介绍Tomcat4.0.6和Tomcat4.1.18两个版本下数据库连接池配置,及程序对连接池的JNDI查找,并提供相应测试代码。最后指出配置及应用过程中的常见问题及解决方法。一、Tomcat简介Tomcat是Apache Jakarta的子...
  • Tomcat4+Oracle数据库连接池配置

    千次阅读 2005-09-13 11:45:00
    jin本文主要介绍Tomcat4.0.6和Tomcat4.1.18两个版本下数据库连接池配置,及程序对连接池的JNDI查找,并提供相应测试代码。最后指出配置及应用过程中的常见问题及解决方法。一、Tomcat简介Tomcat是Apache Jakarta...
  • Oracle数据库连接池

    2006-04-26 15:52:00
    先在Tomcat服务器中配置数据库连接池:Context path="/Test_datasource" reloadable="true" docBase="Test_datasource"> Resource name="dbconnection" auth="Container" type="javax.sql.DataSource" maxActive=...
  • 一、在tomcat中配置MySql数据库连接池 Java代码: public Connection conn = null; public Connection getConnection()throws ClassNotFoundException, SQLException { try { InitialCont
  • 频繁的创建和销毁数据库连接即消耗系统资源又使得程序效率低下,在这种情况下,出现了使用数据库连接池的方法,类似于线程池,初期创建一定数量的连接供应用程序使用,当使用完成后将其归还给连接池而不是销毁,这样...
  • Ibatis实现oracle数据库连接池

    千次阅读 2012-03-05 10:31:55
    现在我想用其他的连接池,比如现在要求用oracle连接池。不用其他的框架如Spring来整合,怎么办? 也是刚研究ibatis不久,看了看框架之后。发现你只要提供数据源实现就好了,在sqlMapConfig.xml文件中有这么一行 ...
  • TomCat6.0数据库连接池配置实例(Oracle 10g数据库)关键字: 数据库连接池 TomCat6.0数据库连接池配置有几种方式,在这里我介绍一种常用的方法供大家参考: 配置过程分成三个步骤来完成: 第一步:在TomCat6.0的...
  • oracle数据库连接池的使用

    千次阅读 2013-11-23 14:23:26
    数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,638
精华内容 23,055
关键字:

oracle数据库连接池配置