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

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

 2008-10-22 12:56:06 来源:WEB开发网   
核心提示: 调用setExecuteBatch()时指定的值是一个上限,当达到该值时,Oracle数据库链接建立技巧解析(4),就会自动地引发SQL命令执行,标准的executeUpdate()方法就会被作为批处理送到数据库中,如果使用这种方式,不但Java应用程序可以使用应用软件的对象模式,我们可以

调用setExecuteBatch()时指定的值是一个上限,当达到该值时,就会自动地引发SQL命令执行,标准的executeUpdate()方法就会被作为批处理送到数据库中。我们可以通过调用PreparedStatement类的sendBatch()方法随时传输批处理任务。

成批的处理插入和更新的例子:

  An Index full scan will not perform single block i/o's and so it may prove to be inefficient.
  e.g.
  Index BE_IX is a concatenated index on big_emp (empno, ename)
  SQL> explain plan for select empno, ename from big_emp order by empno,ename;
  Query Plan
  SELECT STATEMENT[CHOOSE] Cost=26
  INDEX FULL SCAN BE_IX [ANALYZED]

5) Oracle中处理大对象

Oracle在对信息进行处理时,PreparedStatement类不完全支持BLOB和CLOB等大对象的处理,尤其是Thin驱动程序不支持利用 PreparedStatement对象的setObject()和setBinaryStream()方法设置BLOB的值,也不支持利用 setCharacterStream()方法设置CLOB的值。只有locator本身中的方法才能够从数据库中获取LOB类型的值。可以使用 PreparedStatement对象插入或更新LOB,但需要使用locator才能获取LOB的值。由于存在这二个问题,因此,我建议使用 locator的方法来插入、更新或获取LOB的值。

6) 存储过程的调用

用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它,当调用存储过程时,我们可以使用SQL92或Oracle PL/SQL,由于使用Oracle PL/SQL并没有什么实际的好处,而且会给以后维护你的应用程序的开发人员阿带来麻烦,因此,我建议在调用存储过程时使用SQL92。可以将Oracle的数据库作为一种面向对象的数据库来使用,就可以考虑将应用程序中的面向对象模式转到数据库中。对象模式和关系模式之间在发展时可能存在的不协调性会使得这种同步变得十分地复杂。如果利用Oracle的面向对象的技术,可以通过创建一个新的数据库对象类型在数据库中模仿其数据和操作,然后使用JPublisher等工具生成自己的Java bean类。如果使用这种方式,不但Java应用程序可以使用应用软件的对象模式,其他需要共享你的应用中的数据和操作的应用软件也可以使用应用软件中的对象模式。

上一页  1 2 3 4 

Tags:Oracle 数据库 链接

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