免费无限建站h5常用的编辑平台
免费无限建站,h5常用的编辑平台,网站建设需准备什么,免费WordPress的产品展示oracle的jdbc连接方式:oci和thin oci和thin是Oracle提供的两套Java访问Oracle数据库方式。 thin是一种瘦客户端的连接方式#xff0c;即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的ORACLE数据库访问接口。oci是…oracle的jdbc连接方式:oci和thin oci和thin是Oracle提供的两套Java访问Oracle数据库方式。 thin是一种瘦客户端的连接方式即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的ORACLE数据库访问接口。oci是一种胖客户端的连接方式即采用这种连接方式需要安装oracle客户端。oci是Oracle Call Interface的首字母缩写是ORACLE公司提供了访问接口就是使用Java来调用本机的Oracle客户端然后再访问数据库优点是速度 快但是需要安装和配置数据库。 从相关资料可以总结出以下几点1. 从使用上来说oci必须在客户机上安装oracle客户端或才能连接而thin就不需要因此从使用上来讲thin还是更加方便这也是thin比较常见的原因。 2. 原理上来看thin是纯java实现tcp/ip的c/s通讯而oci方式,客户端通过native java method调用c library访问服务端而这个c library就是oci(oracle called interface)因此这个oci总是需要随着oracle客户端安装从oracle10.1.0开始单独提供OCI Instant Client不用再完整的安装client 3. 它们分别是不同的驱动类别oci是二类驱动 thin是四类驱动但它们在功能上并无差异。 从使用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%jdbclibclasses12.jar加到CLASSPATH环境变量里.也可以把classes12.jar拷贝到tomcat的commanlib目录下。 对于windows系统并使用oracle的即时客户端时(假定即时客户端解压在d盘): 1. 把d:instantclient_10_2加到PATH环境变量 2. 把d:instantclient_10_2classes12.jar加到CLASSPATH环境变量里.也可以把classes12.jar拷贝到tomcat的commanlib目录下。 对于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的commanlib目录下。 对于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的commanlib目录下。 假如一个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)))即可。 来自: http://hi.baidu.com/anboqing/blog/item/5a7b49f4e36fb57ddcc4744a.html 转载于:https://www.cnblogs.com/toSeeMyDream/p/5539736.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90113.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!