客户端连接oracle数据库的方式总结

目录

Java程序连接一般使用jar驱动连接。。... 1

桌面GUI一般采取c语言驱动oci.dll1

直接连接... 1

间接连接(需要配置tns及其envi var)... 1

JDBC驱动的4种类型... 1

Java程序连接一般使用jar驱动连接。。

标识字符串为thin。。。也叫thin驱动。

当然也可以使用oci  c类库驱动,标识字符串为oci。不过考虑到jni的调用,层次增多,不一定能提升性能。。

作者老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax

桌面GUI一般采取c语言驱动oci.dll

oci是Oracle CallInterface的首字母缩写,使用OCI的驱动可以获得最好的性能,而使用java

thin驱动则可以获取最好的可移植性。

可惜的是plsql,还是toed都没有自带oci.dll。。。。只有navicate 自带了oci驱动,,实际oci.dll只有1M-2M。。

。而oci.dll可以从ora客户端提取,或者HA-Instant Client-v11.2.0.3.0-x86.rar (45M)。。

直接连接

这种方式最好,方便。。。。navicate支持,plsql 只能使用间接连接,toad也好像只能间接连接。。

普通的mysql ,mssql也都是使用直接连接方式,用户体验好。。

间接连接(需要配置tns及其envi var)

相对来说麻烦。。配置集中化管理了,客户端程序很多的情况下有用。。

JDBC驱动的4种类型

1、JDBC-ODBC bridge plus ODBCdriver:        JDBC-ODBC桥驱动程序,将JDBC调用转换为ODBC的调用。( This combination provides JDBC access via ODBC drivers. ODBC binarycode--and in many cases, database client code-- must be loaded on each clientmachine that uses a JDBC-ODBC Bridge. Sun provides a JDBC-ODBC Bridge driver,which is appropriate for experimental use and for situations in which no otherdriver is available.)注意, 必须将ODBC二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。这种类型的驱动程序最适合于企业网(这种网络上客户 机的安装不是主要问题),或者是用Java编写的三层结构的应用程序服5、 务器代码。

2、Native-API partly-Java driver:  将JDBC调用转换为对数据库客户端API的调用。(A native-API partly Java technology-enabled driver: This type ofdriver converts JDBC calls into calls on the client API for Oracle, Sybase,Informix, DB2, or other DBMS. Note that, like the bridge driver, this style ofdriver requires that some binary code be loaded on each client machine.)这种类型的驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或其它DBMS的调 用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上。

3、 Pure Java Driver for Database Middleware: 先将JDBC调用转换为DBMS-independent网络协议,然后由服务器端的中间件转换为具体数据库服务器可以接收的网络协议。(net- protocol fully Javatechnology-enabled driver #This style of driver translates JDBC calls into themiddleware vendor's protocol, which is then translated to a DBMS protocol by amiddleware server. The middleware provides connectivity to many differentdatabases.)这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的 JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。为了使这些产品也支持Internet访问,它们必须处理 Web所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将JDBC驱动程序加到他们现有的数据库中间件产品中。

4、Direct-to-Database Pure JavaDriver:    将JDBC调用直接转换为具体数据库服务器可以接收的网络协议。(native-protocol fully Javatechnology-enabled driver #This style of driver converts JDBC calls into thenetwork protocol used directly by DBMSs, allowing a direct call from the clientmachine to the DBMS server and providing a practical solution for intranetaccess.)这将允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数 据库提供者自己将是主要来源,有几家提供者已在着手做这件事了。

   第3、4类驱动程序将成为从JDBC访问数据库的首选方法。第1、2类驱动程序在直接的纯Java驱动程序还没有上市前将会作为过渡方案来使用。对第1、 2类驱动程序可能会有一些变种(下表中未列出),这些变种要求有连接器,但通常这些是更加不可取的解决方案。第3、4类驱动程序提供了Java的所有优 点,包括自动安装(例如,通过使用JDBC驱动程序的applet applet来下载该驱动程序)。

参考

转 oracle的jdbc连接方式 oci和thin - phoebus0501 - 博客园.htm

atitit.客户端连接oracle数据库的方式总结相关推荐

  1. Oracle学习总结(3)——Navicat客户端连接Oracle数据库常见问题汇总

    问题1:ORA-28547:connection to server failed,probable Oracle Net admin error 问题描述: 服务器连接失败 解决方案: 百度了一下, ...

  2. C#如何无客户端连接Oracle数据库

    实现功能; 从Oracle中读取数据,然后复制到SqlServer数据库中 有如下几个注意项: 1.需要在app.config中添加如下节点 <runtime><assemblyBi ...

  3. 配置ORACLE 客户端连接到数据库

    --================================= -- 配置ORACLE 客户端连接到数据库 --================================= Oracle ...

  4. oracle9i连不上10g,oracle 10g客户端连接oracle 9i数据库

    oracle10g客户端连接oracle9i数据库,Net Manager配置 概要文件:命名方法选择:TNSNAMES 服务命名:创建-下一步到第4页,选择(oracle8或更低版本)SID,输入数 ...

  5. Oracle新手笔记(2) 关于Oracle 9i或9i以上版本客户端连接Oracle 8i及8i版本以下服务器端中文字符乱码的解决办法...

    在做项目过程中,遇到Oracle 9i或9i版本以上客户端连接Oracle 8i及8i版本以下服务器端时,查询出来的中文数据全部变成了乱码.经查询资料终于解决了乱码问题. 开发工具是ASP.NET(C ...

  6. pg数据库开启远程连接_如何运行远程客户端连接postgresql数据库

    如何运行远程客户端连接 postgresql 数据库 前提条件是 2 个: 1 , pg_hba.conf 里面配置了运行远程客户机连接 pg_hba.conf 配置后需要重新加载 reload 生效 ...

  7. mysql重装时1130_客户端连接MySQL数据库时出现错误代码1130的解决办法

    在日常使用数据中为了方便管理我们可能会使用客户端来连接MySQL,不过有时可能会出现无法连接. 如果第一次使用客户端连接MySQL数据库那么出现错误代码1130的概率会比较高,原因是禁止连接. ERR ...

  8. oracle监听 客户 实例,oracle 数据库实例 监听

    创建Oracle数据库.数据库名与实例名与SID之间的关系(图文详解) 目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名inst ...

  9. oracle客户端三种连接,客户端连接ORACLE的几种方法

    一.HOSTNAME方法 对于网络结构比较单一,Oracle服务器比较少的情况下,可以使用HOSTNAME方法.不过这种方法有几个限制: 1. 必须使用TCP/IP协议 2. 不能使用高级管理工具,比 ...

  10. pl/sql连接Oracle数据库的方式

    第一种:直连方式(适用于比较紧急情况下) 打开pl/sql后会出现如下图所示的登陆框,其中用户名和口令分别对应着账号.密码. 采用直连方式时,在数据库这个位置可填写类似"19.34.48.1 ...

最新文章

  1. centos 7.0 安装mysql_CentOS 7.0yum安装MySQL
  2. 虚拟机VMWare“提示:软件虚拟化与此平台上的长模式不兼容”的解决方法
  3. R语言dplyr包as.tbl函数(转化为tibble类型)和is.tbl函数(检查数据是否为tibble类型)实战
  4. zwpython_零起点Python大数据与量化交易
  5. 【工具相关】web-HTML/CSS/JS Prettify的使用
  6. 论文浅尝 | 通过多原型实体指称向量关联文本和实体
  7. 计算机总是无法响应怎么办,电脑无响应是怎么回事 电脑无响应解决方法
  8. 设计模式学习笔记——外观(Facade)模式
  9. 设计模式学习笔记——原型(Prototype)框架
  10. 帮助你在移动设备上生成倾斜控制(重力控制)的旋转效果jQuery插件 - lenticular.js...
  11. 掘金网无极ip代理软件IOS版如何下载安装?
  12. sma文件服务器,Linux下的文件共享全攻略系列之一:Samba服务器简介与快速配置指南...
  13. MySQL--Select条件判断、in、not in、and、or、以及like匹配字符语句查询
  14. 前端HTML(3)【带动图,便于理解】
  15. Android中JNI开发之常见错误
  16. WELL HSR找标识行动起航 - 跨行业国际明星巨匠为“WELL 健康-安全评价”代言
  17. CodeRunner解决联网验证问题
  18. 阿里云DDNS动态绑定域名与IP实现远程调试远程办公
  19. 实验8:Problem D: 选举班干部了!
  20. win32汇编----挂机锁

热门文章

  1. Swift进阶 - 更高效的使用集合
  2. js 数组 常用方法
  3. Percona XtraDB Cluster(PXC)原理
  4. Ruby Fiber指南(五): 实现Actor,兼谈Erlang的process调度
  5. 《C#高效编程》读书笔记04-使用Conditional特性而不是#if条件编译
  6. Fis3的前端工程化之路[三大特性篇之内容嵌入]
  7. IntelliJIdea14 修改默认缓存的位置
  8. Autofac 依赖注入框架 使用
  9. 如果你忘记了DotnetNuke站点的host和admin密码,解决方案
  10. [Linux]在本地修改Kali Linux系统的root密码