A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

清许

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 清许 初级黑马   /  2013-2-26 13:25  /  1512 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ava 链接Oracle有几种方式?

5 个回复

倒序浏览

回帖奖励 +2

这种问题太高深了,论坛里都是些Java基础小子,你还是上网查查吧
回复 使用道具 举报
OCI方式"jdbc:oracle:oci8:sr/sr@ora199"
thin方式
JdbcOdbc桥方式"jdbc:odbc:ora199","sr","sr"
朋友 我懂的不多。希望能帮到你。

评分

参与人数 1黑马币 +2 收起 理由
清许 + 2 很给力!

查看全部评分

回复 使用道具 举报
java 链接Oracle有以下三种方式:

1、用jdbc的thin模式连接Oracle。
2、用hiberante链接Oracle。
3、用web服务器的连接池。
但是连接的时候要注意以下几点:

Java连接oracle要注意的几点:

1、在客户端软件开发中使用Thin驱动程序
     在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下,Thin驱动程序的性能都超过了OCI驱动程序。

2、关闭自动提交功能,提高系统性能
     在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过conn.setAutoCommit(false)关闭自动提交功能。一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。

3、几种操作sql的对象:Statement,PreparedStatement,CallableStatement
     Statement对象:每次执行sql,数据库都要对该sql编译,对于仅执行一次操作并返回结果的情形,效率高于PreparedStatement
     使用方式:        
          Statement stmt =null;
          ResultSet   rs  = stmt.executeQuery(sql);  //查询
          int result  =  stmt.executeQuery(sql);  //修改、删除、插入
         
     PreparedStatement对象:预编译的,对于经常会重复执行相同的SQL语句,建议使用。对于批量处理它可以大大提高效率. 因此它也叫JDBC存储过程。
     CallableStatement 用于执行存储过程或函数(Function)调用。
     如: CallableStatement  stmt = conn.prepareCall(procedure);

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9

查看全部评分

回复 使用道具 举报
1.通过JDBC获得Oracle数据库连接
      通过JDBC获得Oracle数据库连接,有三种方式:OCI方式、thin方式和JdbcOdbc桥方式。OCI方式依赖于本地的动态链接库,如果在本地安装了Oracle数据库客户端可以采用该方式;而thin方式为纯java的数据库连接方式;JdbcOdbc桥方式依赖于本地ODBC数据库源的配置,这种方式一般不太被采用。
2.通过连接池获得Oracle数据库连接【需要配置连接池,推荐使用JDBC】

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9

查看全部评分

回复 使用道具 举报
补充:
我给你举出一个例子 希望加深您的理解 网址:
http://zhidao.baidu.com/question/34059523.html
这个例子我运行过的 希望帮助你!你自信看看!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马