Oracle数据库链接建立技巧与实例讲解(1)(3)
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应用程序可以使用应用软件的对象模式,其他需要共享你的应用中的数据和操作的应用软件也可以使用应用软件中的对象模式。
- 上一篇:Oracle数据库视图管理经验技巧
- 下一篇:Oracle数据库中序列用法讲解(1)



