黑马程序员技术交流社区

标题: ava 链接Oracle有几种方式? [打印本页]

作者: 清许    时间: 2013-2-26 13:25
标题: ava 链接Oracle有几种方式?
ava 链接Oracle有几种方式?
作者: 黑马刘杰    时间: 2013-2-26 13:27
这种问题太高深了,论坛里都是些Java基础小子,你还是上网查查吧
作者: 张宁    时间: 2013-2-26 13:27
OCI方式"jdbc:oracle:oci8:sr/sr@ora199"
thin方式
JdbcOdbc桥方式"jdbc:odbc:ora199","sr","sr"
朋友 我懂的不多。希望能帮到你。
作者: 王小丑    时间: 2013-2-26 13:32
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);
作者: 贾文泽    时间: 2013-2-26 13:36
1.通过JDBC获得Oracle数据库连接
      通过JDBC获得Oracle数据库连接,有三种方式:OCI方式、thin方式和JdbcOdbc桥方式。OCI方式依赖于本地的动态链接库,如果在本地安装了Oracle数据库客户端可以采用该方式;而thin方式为纯java的数据库连接方式;JdbcOdbc桥方式依赖于本地ODBC数据库源的配置,这种方式一般不太被采用。
2.通过连接池获得Oracle数据库连接【需要配置连接池,推荐使用JDBC】
作者: 王小丑    时间: 2013-2-26 13:38
补充:
我给你举出一个例子 希望加深您的理解 网址:
http://zhidao.baidu.com/question/34059523.html
这个例子我运行过的 希望帮助你!你自信看看!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2