oracle连接池配置

Oracle数据库连接池配置及优化 Oracle数据库连接池是一种用于管理数据库连接的技术,它可以显著提高应用程序的性能和可伸延性。通过重用现有的连接而不是每次请求都创建新的数据库连接,连接池可以减少开销,并允许应用程序更高效地使用资源。 阅读详情
这些细节包括:
1、导入JDBC包
2、注册oracle JDBC驱动程序
3、打开数据库连接
4、执行SQL DML语句在数据库表中获取、添加、修改和删除行
 

一、JDBC驱动程序
    共有有4种
1、Thin驱动程序
     Thin驱动程序是所有驱动程序中资源消耗最小的,而且完全用java编写的。
     该驱动程序只使用TCP/IP且要求Oracle Net。被称为第4类驱动程序。
     它使用TTC协议与Oracle数据库进行通信。能够在Applet、Application中使用。
2、OCI驱动程序
     OCI驱动比Thin需要资源要多,但性能通常好一点。OCI驱动适合于部署在
     中间层的软件,如Web服务器。不能在applet中使用OCI驱动。是第2类驱动程序。
     不完全用java写的,还包含了c代码。该驱动有许多附加的性能增强特性,
     包括高级的连接缓冲功能。
     注意:OCI驱动要求在客户计算机上安装它。
3、服务器内部驱动程序
     服务器内部驱动程序提供对数据库的直接访问,Oracle JVM使用它与数据库进行通信。
     Oracle JVM是与数据库集成的Java Virtual Machine,可以使用Oracle JVM将
     Java类装载进数据库,然后公布和运行这个类中包含的方法。
4、服务器Thin驱动程序
     服务器端Thin驱动程序也是由Oracle JVM使用的,它提供对远程数据库的访问。
     也是完全用Java编写的。

二、导入JDBC包

三、注册Oracle JDBC驱动程序
       必须先向java程序注册Oracle JDBC驱动程序,然后才能打开数据库连接。
       有两种注册Oracle JDBC驱动程序的办法。
 1、使用java.lang.Class的forName()方法
       例子:Class.forName("oracle.jdbc.OracleDriver");
 2、使用JDBC DriverManager类的registerDriver()方法。
       例子:DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
       如果使用Oracle8i JDBC驱动程序,那么需要导入oracle.jdbc.driver.OracleDriver类,
       然后注册这个类的实例。
       例子:
       import oracle.jdbc.driver.OracleDriver;
       DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
       注意:从JDBC2.0开始,只用JDBC驱动程序的更标准办法是通过数据源。
四、打开数据库连接
        必须先打开数据库连接,然后才能在Java程序中执行SQL语句。打开数据库连接
        的主要办法。
 1、DriverManager类的getConnection()方法。
      DriverManager.getConnection(URL,USERNAME,PASSWROD);
          URL:程序要连接的数据库,以及要使用的JDBC驱动程序
              URL的结构依赖于JDBC驱动程序的生产商。对于Oracle JDBC驱动程序,数据库URL的结构:
                  driver_name@driver_information
                      driver_name是程序使用的Oracle JDBC驱动程序的名称。如:
                           jdbc:oracle:thin Oracle JDBC Thin驱动程序
                           jdbc:oracle:oci  Oracle JDBC OCI驱动程序
                           jdbc:oracle:oci8 Oracle JDBC OCI驱动程序
                      driver_information是连接数据库所需的驱动程序特有的信息。这依赖于使用的驱动程序。
                          对于Oracle JDBC Thin驱动程序,可以用
                           host_name:port:database_sid 或者 Oracle Net关键字-值对
                           (description=(address=(host=host_name)(protocol=tcp)(port=port()
                           (connect_data=(sid=database_sid)))
                                    host_name: 运行数据库的机器的名称
                                              port: Net数据库监听器等待这个端口上的请求,默认是1521
                                 database_sid: 要连接的数据库实例的Oracle SID。
        USERNAME:   程序连接数据库时使用的数据库用户名
        PASSWROD:   用户名的口令
                        例子:
                              Connection myConnection=DriverManager.getConnection(
                              "jdbc:oracle:thin:@localhost:1521:ORCL",
                              "store_user",
                              "store_password");

                              Connection myConnection=DriverManager.getConnection(
                              "jdbc:oracle:oci:@(description=(address=(host=localhost)"+
                              "(protocol=tcp)(port=1521))(connect_data=(sid=ORCL)))",
                              "store_user",
                              "store_password");
 2、使用Oracle数据源对象,必须先创建这个对象,然后连接它。使用这种方法
       采用了一种设置数据库连接信息的标准化方式,Oracle数据源对象可以与
       Java Naming and Directory Interface(Java名字与目录接口,JNDI)一起使用。(

OCI驱动详细:

 摘要:配置java web应用使用OCI驱动来访问oracle数据库,如果在tomcat下有多个应用,且每个应用都要访问oracle数据库时的注意项事。Oracle的即时客户端配置等。

  公司各种产品的前端、后端差不多都是用java开发的Web应用且运行在tomcat里。根据oracle的说法,java程序连接oracle数据库时,用oci驱动要比用thin驱动性能好些。主要的区别是使用thin驱动时,不需要安装oracle的客户端,而使用oci时则要安装oracle的客户端。

  从使用thin驱动切换到oci驱动在配置来说很简单,只需把连接字符串java:oracle:thin:@hostip:1521:实例名换为java:oracle:oci@本地服务名即可。如:

  从

   jdbc:oracle:thin:@10.1.1.2:1521:shdb

  改成

   jdbc:oracle:oci8:@shdb

  但这里这台机需安装oracle数据库的客户端并配置本地服务名,同时还需指定NLS_LANG环境变量,NLS_LANG环境变量是用来控制客户端在显示oracle数据库的数据时所用的字符集和本地化习惯。通常把NLS_LANG的字符集部分指定为数据库所用的字符集则就不会存在java显示的乱码问题了。

  对于oracle数据库客户端的安装,有二种选择,一是老实的用oracle数据库的安装光盘安装对应版本的oracle客户端。二是下载oracle提从的即时客户端,即时客户端是不用安装的,把下载包解压即可。

  要使java web正常的通过oci驱动访问oracle,还需要客户端正确的配置一下相关变量。主要如下:

  对于windows系统并使用oracle客户端时:

  1. 把%ORACLE_HOME%/lib加到PATH环境变量.

  2. 把%ORACLE_HOME%/jdbc/lib/classes12.jar加到CLASSPATH环境变量里.也可以把classes12.jar拷贝到tomcat的comman/lib目录下。

  对于windows系统并使用oracle的即时客户端时(假定即时客户端解压在d盘):

  1. 把d:/instantclient_10_2加到PATH环境变量

  2. 把d:/instantclient_10_2/classes12.jar加到CLASSPATH环境变量里.也可以把classes12.jar拷贝到tomcat的comman/lib目录下。

  对于linux系统并使用oracle客户端时:

  1. 在使用tomcat的用户主目录下的.bash_profile文件中加入

  exprot ORACLE_HOME=/u01/app/oracle/product/9.2.0.4

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib

  2. 把classes12.jar拷贝到tomcat的comman/lib目录下。

  对于linux系统并使用oracle即时客户端时:

  1. 在使用tomcat的用户主目录下的.bash_profile文件中加入

  exprot ORACLE_HOME=/instantclient_10_2

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib

  2. 把instantclient_10_2目录下的classes12.jar拷贝到tomcat的comman/lib目录下。

  如果一个tomcat下带了几个应用,且几个应用都要连接oracle数据库时,则要注意的时,不要在每个应用的WEB-INF/lib目录下放入oracle的classes12.jar/zip文件。而应该把classes12.jar/zip文件放到tomcat的common/lib目录下。否则会出来ojdbclib9/10库重复加载的错误。

  使用oracle即时客户端是,本地服务名的建立可以在目录instantclient_10_2下建立tnsnames.ora下添加连接串,如:

  SHDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.236)(PORT = 1521)))
  (CONNECT_DATA =(SERVICE_NAME = shdb)))

  即可 

QT 实现QStackedWidget切换页面右移动画 首先截取当前界面的图片,渲染到一个QLabel上,然后设置QPropertyAnimation动画,动画的作用对象就是这个QLabel,不断的改变geometry;当动画结束的时候,隐藏并释放这个QLabel。以下是一个QStackedWidget,放了两个QPushButton在上面,点击切换不同的界面。为了方便查看动画特效,设置了每个界面的背景图片。 阅读详情

相关推荐

FOC控制必看:单/双/三电阻电流采样方案全对比(附NXP实战避坑指南)

本文深入对比了FOC控制中单电阻、双电阻和三电阻电流采样方案的优劣与适用场景,重点剖析了采样时序、窗口与ADC转换的工程挑战。针对NXP平台,提供了解决采样窗口过窄的实战方案与配置指南,帮助工程师根据成本与性能需求做出最优选择,并规避常见设计陷阱。

n2o3p4的博客 416

ORA-02396:超出最大空闲时间,请重新连接

现场有一个数据抽取的服务报错:“ORA-02396:超出最大空闲时间,请重新连接”。以前都没有问题,最近才出现的。       1.    先确认此数据库用户使用的资源计划,然后确认IDLE_TIME的值,此时为UNLIMITED,那不是由资源计划的配置引起的。 SQL> select username,profile from dba_users where username='TEST

关注系统性能调优 1万+

从光耦隔离到稳定驱动:信捷伺服与STM32的硬件设计陷阱与救赎

本文深入探讨了信捷伺服驱动器与STM32微控制器配合时的硬件设计关键问题,包括光耦隔离电路选型、电源电压选择、拨码开关设置等核心环节。针对伺服驱动器的稳定驱动需求,提供了从电路设计到抗干扰策略的完整解决方案,帮助工程师规避常见陷阱,提升工业控制系统的可靠性。

gold8的专栏 312

ORA-02396:超出最大空闲时间,请重新连接!

今天遇到应用系统超时重连的问题 先给图 按理论,如果刷新一下应用系统页面再次连接应该是可以再次登陆的。 首先回到数据库检查了下用户使用的资源计划,然后确认IDLE_TIME的值 默认十分钟的时间,数据库会踢走idle session。 查看alert日志,没有异常信息,应该初步判断不是oracle的问题,只能回到应用程序里找问题了,我翻看了应用的配置文件: 发现连接池配置

白非马的博客 1万+

innovus中path group 的策略和应用(上)

在所有的后端工具里边,有三个重要的引擎:auto-place,CTS,auto-route三个。这里边的auto-place是决断了整个设计时序的基点。。当然,就算是到了CTS/route阶段后,也可以继续利用auto-place数据优化的功能,在数据库上做数据路径增量优化(optDesign -increment)。可以说,数据路径的优化手段,实际上是贯穿在整个后端流程上的。。看看这其中的奥妙和有趣的事情。ICer GO!

i_chip_backend的博客 4220

SIMPLIS仿真软件2.2-SIMPLIS快速入门2

SIMPLIS仿真软件2.2-SIMPLIS快速入门2导读 导读 本文承接上一篇文章。开始介绍SIMPLIS仿真部分。正如上一篇所讲的快速入门的定位,该文对SIMPLIS的三种分析模式不会很深入的讲解,只会记录下一些重要的设置和操作。对于SIMPLIS的三种分析模式的详细讲解,后面会专门撰写。如果读者还没有搭建上一篇文章中讲述的电路,那你可以点击这个链接免费下载所需的电路SIMPLIS_tutorial_buck_converter ,然后在这个电路的基础上继续进行以下操作。 ...

qq_44677482的博客 2万+

Oracle 连接池配置

在传统的客户端/服务器体系结构中,用户会话和数据库连接之间是一对一的通信。但在基于 Web的系统中,情况可能有所不同。基于 Web的系统在本质上是“无状态”的 —当您访问页面时,将建立与数据库的连接,页面下载完成后,将切断与数据库的连接。稍后,当用户再次单击页面时,将建立一个新的连接,目的达到后又将切断连接。这一过程使得没有必要维护大量的同步连接。建立连接的开销很大,因此连接池是这些应用程序的一个...

fedge的博客 4933

Python爬取腾讯视频m3u8加密流实战(附完整代码)

本文提供了一份详细的Python实战教程,指导如何通过抓包分析、模拟请求头与载荷,破解腾讯视频的m3u8加密流防盗链机制,并附上完整代码实现视频片段的下载与合并。教程涵盖从侦察到代码实现的完整流程,并包含参数动态化、多线程下载等高级技巧与避坑指南,旨在帮助开发者掌握流媒体下载的核心技术。

weixin_29090089的博客 1632

配置数据库实例连接池中的连接数

Oracle中数据库实例连接池中的连接数不足问题通常是由于连接请求太多,而连接池中的连接数不足所致。Oracle默认情况下,每个数据库实例都有一个最大连接数限制,该限制取决于您的Oracle版本和配置。例如,在Oracle 12c中,默认的最大连接数为120,但是这个值可以通过修改参数进行更改。打开SQL*Plus或SQL Developer并连接到您的Oracle数据库实例。其中是您希望设置的最大连接数限制。此命令将显示当前的最大连接数限制。

Recody的博客 1211

1.2 从“跟网”到“构网”:技术范式的历史性转变

新型电力系统面临"双高"特征带来的稳定性挑战,促使并网控制技术从"跟网型"向"构网型"范式转变。传统跟网型变流器作为受控电流源依赖强电网,存在短路电流能力有限、易失稳等缺陷;而构网型变流器模拟同步发电机特性,作为受控电压源具备自主建立电压/频率、提供虚拟惯性、增强短路容量和改善系统阻尼四大核心能力。这一技术范式转变使变流器从电网跟随者变为构建支撑者,成为解决新能源大规模接入稳定性的关键。

技术工作者 725

folium离线地图实战:从下载到部署的完整指南

本文提供了一份完整的folium离线地图实战指南。针对网络不稳定或内网环境下的地图应用需求,详细讲解了如何下载离线地图瓦片数据,并通过两种核心方法(直接替换URL与创建TileLayer)将其集成到folium中。文章还涵盖了部署优化、边界处理及资源本地化等关键步骤,帮助你构建完全脱离网络依赖的交互式地图应用。

weixin_29061041的博客 279

oracle查连接池,Oracle 连接池配置

介绍一下Oracle开发方便的知识,数据库连接池,目前Oracle只支持一个连接池,名为SYS_DEFAULT_CONNECTION_POOL,管理连接池信息是通过一个包DBMS_CONNECTION_POOL来管理的。首先我们先看看包的相关说明:SQL> desc dbms_connection_poolPROCEDURE ALTER_PARAM参数名称...

weixin_36284062的博客 1867

2026年全国青少年信息素养大赛算法应用主题赛C++样题及答案解析

2026年全国青少年信息素养大赛算法应用主题赛C++样题

王老师青少年编程 3728

weblogic oracle连接池配置,Weblogic8配置Oracle数据库连接池

1、配置连接池通过http://localhost:7001/console进入管理控制台在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池点击“配置新的 JDBC Connection Pool... ”数据类型选择:Oracle数据库驱动程序选择:Oracle's Driver (Thin) Version:9.0.1,0.2.0,10点击右下角的“继续”在名称...

weixin_42436482的博客 1267

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

weblogic oracle连接池配置文件,Weblogic中访问oracle数据库的连接池的配置方法

Weblogic中访问oracle数据库的连接池的配置方法时间:2006/7/19 6:17:24作者:佚名人气:500Weblogic中访问oracle数据库的连接池可以采用三种JDBC方式进行配置一 在weblogic console中按如下配置 建立connection pool ,并修改startWeblogic.cmd文件1 weblogic 方式, 使用weblogic的jDriver...

weixin_35797963的博客 329

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

tomcat配置 oracle 连接池

用到tomcat连oracle数据库配连接池了,搞了一天,终于搞好了,其中也遇到了几个很棘手的问题,现在贴出来,以备后人学习,少走些弯路;(手工配置连接池) 环境:tomcat5.5,oracle9i;(tomcat5.5和tomcat5.0的在server.xml中的写法有些区别) 首先,在tomcat的xml文件中创建数据源; %tomcat_root%/conf/server....

穆德 935

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

weblogic oracle连接池配置文件,Weblogic8配置Oracle数据库连接池

1、配置连接池 通过:7001/console进入管理控制台 在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池 点击配置新的 JDBC Connection Pool... 数据类型选择:Oracle 数据库驱动程序选择:Oracle's Driver (Thin) Version:9.0.1,0.2.0,101、配置连接池 通过:7001/console进入管理...

weixin_34334554的博客 356

jndi proxool 连接池配置 oracle,Proxool 数据连接池的Oracle 配置

最近做了一个后台管理系统,数据库用的是 Oracle ,而非 SQLSERVER因为在处理大量事物上,比oracle逊色。然而,在进行程序调试时感觉与数据库连接速度不行,决定用proxool 连接池。具体步骤如下:1.下载proxool jar 包地址:http://proxool.sourceforge.net;下载oracle 驱动包 odbc14.jar (我下载了 class12.ja...

weixin_36185512的博客 332

Weblogic8配置Oracle数据库连接池

1、配置连接池通过http://localhost:7001/console进入管理控制台在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池点击“配置新的 JDBC Connection Pool... ”数据类型选择:Oracle数据库驱动程序选择:Oracles Driver (Thin) Version:9.0.1,0.2.0,10点

8alt的专栏 1558

Tomcat+Oracle配置连接池的例子

我这有一个Tomcat+Oracle连接池的例子,放上来和大家分享一下。Tomcat5.5.17+Oracle9.0.1.1.1连接池配置 Author:Kenneth.Leaf@GalaxySoftDate:7/25/2006Time:10:20:57PM环境: Windows2000AdvancedServerTomcat5.5.17 ...

anwenzhao0749的博客 225

weblogic oracle连接池配置文件,weblogic连接池的配置

Weblogic中访问oracle数据库的连接池可以采用三种JDBC方式进行配置一 在weblogic console中按如下配置 建立connection pool ,并修改startWeblogic.cmd文件1 weblogic 方式, 使用weblogic的jDriver 属性值URL : jdbc:weblogic:oracle Driver Classes : weblogic.jdb...

weixin_42143221的博客 981

oracle mybatis连接池,weblogic连接池配置,mybatis连接池配置

Q2:weblogic连接池怎么配置1、配置连接池 通过http://10.10.15.253:7001/console进入管理控制台---www.bianceng.cn在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池 点击“配置新的 JDBC Connection Pool... ” 数据类型选择:Oracle数据库驱动程序选择:Oracles Driver (...

weixin_36072221的博客 280

tomcat配置oracle连接池

今天配置了一下tomcat的数据库线程池,真是麻烦,留下一片文章以便以后查询。首先把oracle连接用的两个包class12.jar和nls_charset12.jar   copy到common/lib中。然后,在conf文件夹中找到 server.xml .编辑server.xml,并且找到 字段。在中间添加其中 Context path是指的应用的服务的名称 docBa

魔幻之翼的坚持 2394

Jboss配置Oracle数据库连接池

Jboss配置Oracle数据库连接池     这两天在做把系统从 weblogic+oracle 转移到 Jboss+sqlServer上;     之前一点都不熟悉Jboss和EJB,所以只有一点点来了。     开发的IDE是Eclipse,一开始要做的就是:自己建一个小的EJB的J2EE应用,部署到Jboss服务器上去,然后进行访问。先理解是怎么一回事,这样对于后面的项目系统中

空中花园的专栏 4869
上一篇: java文件上传资料 ctrl C + ctrl V again sorry everybody~
下一篇: javascript 屏蔽功能
nobody_java
博客等级 码龄20年 2粉丝 2原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值