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

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

 2008-10-22 12:56:06 来源:WEB开发网   
核心提示: 并且,使用Statement对象也使得编写动态SQL命令更加简单,Oracle数据库链接建立技巧解析(3),因为我们可以将字符串连接在一起,建立一个有效的SQL命令,只有PreparedStatement对象才真正地支持批处理,我们可以使用 addBatch()和executeBatch(

并且,使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为,Statement对象可以使动态SQL命令的创建和执行变得更加简单。

2) 在动态SQL命令中进行格式化

链接过程中使用Statement对象执行的动态SQL命令时,我们需要处理一些格式化方面的问题。例如,如果我们想创建一个将名字O'Reilly插入表中的SQL命令,则必须使用二个相连的“''”号替换O'Reilly中的“'”号。完成这些工作的最好的方法是创建一个完成替换操作的helper方法,然后在连接字符串心服用公式表达一个SQL命令时,使用创建的helper方法。与此类似的是,我们可以让helper方法接受一个Date型的值,然后让它输出基于Oracle的to_date()函数的字符串表达式。

3) 如何提高数据库的使用效率

当我们使用PreparedStatement对象执行SQL命令时,preparedstatement为jdbc得api,他还会创建跟具体数据库有关的其他资源。命令被数据库进行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个 PreparedStatement对象时,它就会被再解析一次,但不会被再次编译。在缓冲区中可以发现预编译的命令,并且可以重新使用。在有大量用户的企业级应用软件中,经常会重复执行相同的SQL命令,使用PreparedStatement对象带来的编译次数的减少能够提高数据库的总体性能。如果不是在客户端创建、预备、执行PreparedStatement任务需要的时间长于Statement任务,我会建议在除动态SQL命令之外的所有情况下使用PreparedStatement对象。

4) 如何成批的处理插入和更新操作

在一个表不要加太多索引,因为索引影响成批插入和更新的速度。Oracle提供的Statement和 CallableStatement并不真正地支持批处理,只有PreparedStatement对象才真正地支持批处理。我们可以使用 addBatch()和executeBatch()方法选择标准的JDBC批处理,或者通过利用PreparedStatement对象的 setExecuteBatch()方法和标准的executeUpdate()方法选择速度更快的Oracle专有的方法。

上一页  1 2 3 4  下一页

Tags:Oracle 数据库 链接

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