WEB开发网
开发学院数据库Oracle Oracle数据库链接建立技巧解析 阅读

Oracle数据库链接建立技巧解析

 2008-10-22 12:56:06 来源:WEB开发网   
核心提示: Oracle数据库链接时的一些技巧和实例讲解通常在系统中会为常用的对象预定义了一些同义词,利用它们可以方便地访问用户的常用对象,Oracle数据库链接建立技巧解析(2),而在客户端软件开发中使用Thin驱动程序,在开发Java软件方面,在有时间限制的SQL操作中,除非成批地处理SQL命令,

Oracle数据库链接时的一些技巧和实例讲解

通常在系统中会为常用的对象预定义了一些同义词,利用它们可以方便地访问用户的常用对象。而在客户端软件开发中使用Thin驱动程序,在开发Java软件方面,Oracle的数据库中提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。为了获得最高的性能,Oracle建议在客户端软件的开发中使用OCI驱动程序,这似乎是正确的。但我建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下, Thin驱动程序的性能都超过了OCI驱动程序。

我们在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能。

值得注意的是,一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。

1) Statement对象的使用

数据库链接时不可缺的是Statement对象,Statement对象是JDBC程序设计中非常重要的对象,它包含了SQL语句的查询和更新的操作,通过Statement对象可以完成对数据库的查询和更新操作,可以这样理解:Statement对象是操作数据库数据的载体。在执行SQL命令时,我们有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象。无论多少次地使用同一个 SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析和编译。这可能会使你认为,使用PreparedStatement对象比使用Statement对象的速度更快。然而,我进行的测试表明,在客户端软件中,情况并非如此。因此,在有时间限制的SQL操作中,除非成批地处理SQL命令,我们应当考虑使用Statement对象。

上一页  1 2 3 4  下一页

Tags:Oracle 数据库 链接

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接