Java连接oracle数据库的两种常用方法 ​

操作方法

  • 01

    Java连接oracle数据库的两种常用方法 据我所知,使用jdbc连接上oracle有两种方法: 1、使用thin连接 由于thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与平台无 关的,你无需安装Oracle客户端,只需要下载一个thin驱动的jar包,并且将环境变量中的CLASS_PATH变量中加入thin驱动的路径就可 以了。Thin驱动虽然与平台无关,也无需安装Oracle客户端,但是有一个致命的缺陷就是性能一般,达不到如OCI方式的企业级的要求。另外,如果一 个oracle数据库对应一台主机,可以使用thin连接;如果一个oracle数据库对应四五台主机(集群服务器),使用thin时,需要把 tnsnames.ora文件中的相关数据库的整个连接字符串都拷贝下来,如此才能连接上oracle集群数据库。而这种方法也是和数位同事讨论并 Google了大量资料后才发现的。之前我一直以为thin不支持集群数据库的方式。 然后就是设置连接字符串了。这个是固定的写法,如下所示: Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn =DriverManager.getConnection ("jdbc:oracle:thin:@10.87.134.107:1521:ora9","sms" , "zzsms"); 在上面的连接字符串中,如果不是集群数据库就在@后直接输入数据库IP地址即可;如果是集群数据库,则需要在@后输入tnsnames.ora文件中有关该数据库的所有描述内容(通常是=后边的所有的内容)。 2、使用oci连接(Oracle Call Interface) 使用OCI连接数据库是企业级的做法,适应于单个数据库和集群数据库,性能优越,尤其是连接池功能大大提高了应用程序的性能和并发量。唯一的缺点是,若想使用OCI必须要安装Oracle客户端。 安装完Oracle客户端后,里面有个jdbc的文件夹,该文件夹下就包含了OCI驱动和THIN驱动。所以是不需要去网上下载的。这个驱动在 jdbc/lib文件夹下,主要有classes12.jar、nls_charset12.jar等等。其中以12结尾的驱动包适应于jdk1.1以上 的版本。以11结尾的适应于jdk1.1以下的版本。文件名中含有classes的jar包就是驱动程序,文件名中含有nls的jar包是与国际化有关的 类。 找到文件后,就需要把class和nls的jar包的绝对路径加入CLASS_PATH环境变量,否则会报ClassNotFound的异常。 设置环境变量后,就可以直接使用OCI驱动了,不要被“驱动”两个字吓坏了,(驱动就是一个可执行文件和一个连接字符串)。很简单,无非是连接字符串的问题。标准的连接字符串如下所示: Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection("jdbc:oracle:oci:@xxzc","duansiyuan", "oracle_password"); 只要这两行,就可以保证连接到数据库,而这个数据库不管是单个数据库还是集群数据库。其中xxzc就是数据库名,duansiyuan就是用户名,oralce_password就是密码。这种方式和C#中的方式比较类似。 需要注意的问题: 1、oracle_home/jdbc文件夹下有大量的样板代码和帮助文档,里面对如何安装和使用jdbc都有详细的说明,请引起高度重视并耐心阅读。里面有很多知识仅通过自己反复的实践是无法获取的。 2、如果想要高性能,请使用OCI连接,如果不想装Oracle客户端,请使用thin连接。

(0)

相关推荐

  • 教你如何用powerbuilder工具来连接oracle数据库

    PowerBuilder美国Sybase公司研制的一种快速开发工具,是客户机/服务器结构下,基于Windows的一个集成化开发工具.它包含一个直观的图形界面和可扩展的面向对象的编程语言,提供与当前流行 ...

  • Win10怎么格式化u盘 Win10中对U盘格式化的两种常用方法

    如果你的 U 盘故障或损坏,将其格式化也许能够恢复正常工作.如果你的大空间 U 盘里面有太多小文件,格式化也是将其内容清空的最佳办法,本文我们就来详细介绍 Windows 10 中对 U 盘进行格式化 ...

  • java连接access数据库

    今天讲解Java连接2007Access数据库.前提: Windows7环境下,安装好2007Access数据库 操作方法 01 创建Access数据库以及数据表 02 另存为Access2002-2 ...

  • 如何使用PLSQL连接oracle数据库?

    如何使用PLSQL连接oracle数据库? 操作方法 01 首先去下载oracleclient客户端工具 小编这里已经下载的有了,目录结构如下所示 02 打开PLSQL,点取消进去,然后弹出PLSQL ...

  • plsql连接oracle数据库,不用配置任何东西

    在软件开发的过程中,对于使用oracle的朋友们来说,使用plsql工具操作oracle数据库是非常方便的,可是plsql连接oracle数据库的方式有很多种,今天就给大家介绍一种最简单的连接方式,只 ...

  • 如何通过PLSQL连接oracle数据库

    通过Oracle Net Configuration Assistant(oracle网络配置助手),配置本地网络服务名,从而实现连接oracle数据库 操作方法 01 按Windows徽标键,进入开 ...

  • Navicat怎么连接Oracle数据库

    平常工作中,常常会用到Navicat,有时候会遇到Navicat怎么连接Oracle数据库的问题.那么,Navicat怎么连接Oracle数据库呢?下面做一个简单介绍. 操作方法 01 第一步,打开桌 ...

  • java连接Mysql数据库

    操作方法 01 我们连接在使用Java连接数据库的时候,不管是Oracle数据库还是Mysql数据库,都需要一个对应的jar包,Oracle数据库需要的是ojdbc15.jar包,而Mysql数据库需 ...

  • jdbc连接oracle数据库

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...