2022年通过JDBC连接Oracle数据库中的十大技巧 .pdf





《2022年通过JDBC连接Oracle数据库中的十大技巧 .pdf》由会员分享,可在线阅读,更多相关《2022年通过JDBC连接Oracle数据库中的十大技巧 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、通过 JDBC 连接 Oracle 数据库中的十大技巧1、在客户端软件开发中使用Thin 驱动程序在开发 Java 软件方面, Oracle 的数据库提供了四种类型的驱动程序,二种用于应用软件、applets 、 servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。 在客户机端软件的开发中, 我们可以选择 OCI驱动程序或 Thin 驱动程序。 OCI驱动程序利用 Java 本地化接口( JNI),通过 Oracle客户端软件与数据库进行通讯。Thin 驱动程序是纯 Java 驱动程序,它直接与数据库进行通讯。为了获得最高的性能,Oracle 建议在客户端软件的
2、开发中使用OCI驱动程序,这似乎是正确的。但我建议使用Thin 驱动程序,因为通过多次测试发现,在通常情况下,Thin 驱动程序的性能都超过了OCI驱动程序。2、关闭自动提交功能,提高系统性能在第一次建立与数据库的连接时,在缺省情况下, 连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数的 Connection 类的 setAutoCommit() 方法关闭自动提交功能,如下所示:conn.setAutoCommit(false); 值得注意的是,一旦关闭了自动提交功能, 我们就需要通过调用Connection类的 commit() 和 rollback()方法来
3、人工的方式对事务进行管理。3、在动态 SQL或有时间限制的命令中使用Statement 对象在执行 SQL命令时,我们有二种选择:可以使用PreparedStatement 对象,也可以使用 Statement 对象。无论多少次地使用同一个SQL命令,PreparedStatement 都只对它解析和编译一次。当使用Statement 对象时,每次执行一个 SQL命令时,都会对它进行解析和编译。这可能会使你认为,使用PreparedStatement 对象比使用 Statement 对象的速度更快。然而,我进行的测试表明,在客户端软件中,情况并非如此。因此,在有时间限制的SQL操作中,除非成批
4、地处理 SQL命令,我们应当考虑使用Statement 对象。此外,使用 Statement 对象也使得编写动态SQL命令更加简单, 因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为, Statement对象可以使动态 SQL命令的创建和执行变得更加简单。4、利用 helper 函数对动态 SQL命令进行格式化名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 在创建使用 Statement 对象执行的动态 S
5、QL命令时,我们需要处理一些格式化方面的问题。例如,如果我们想创建一个将名字OReilly插入表中的 SQL命令,则必须使用二个相连的“ ”号替换 OReilly中的“ ”号。完成这些工作的最好的方法是创建一个完成替换操作的helper 方法,然后在连接字符串心服用公式表达一个 SQL命令时,使用创建的helper 方法。与此类似的是,我们可以让 helper 方法接受一个 Date 型的值, 然后让它输出基于Oracle 的 to_date()函数的字符串表达式。5、利用 PreparedStatement 对象提高数据库的总体效率在使用 PreparedStatement 对象执行 SQL
6、命令时,命令被数据库进行解析和编译,然后被放到命令缓冲区。 然后,每当执行同一个 PreparedStatement 对象时,它就会被再解析一次, 但不会被再次编译。 在缓冲区中可以发现预编译的命令,并且可以重新使用。 在有大量用户的企业级应用软件中,经常会重复执行相同的 SQL命令, 使用 PreparedStatement 对象带来的编译次数的减少能够提高数据库的总体性能。 如果不是在客户端创建、 预备、执行 PreparedStatement 任务需要的时间长于 Statement 任务, 我会建议在除动态SQL命令之外的所有情况下使用 PreparedStatement 对象。6、在成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年通过JDBC连接Oracle数据库中的十大技巧 2022 通过 JDBC 连接 Oracle 数据库 中的 技巧

限制150内