当前位置: 首页 > 图文教程 > 数据库 > Oracle > Oracle Jdbc的一些限制(10.2.0.1)

Oracle
常见的一些Oracle初学者的问题
ORACLE认证系统概述
数据库考试简介:Oracle认证
Oracle认证基础知识介绍
ADO连接Oracle Access示例及记录集处理源码
SQL Server和MySQL的安全性分析
用Oracle和SQL Server数据库组合利弊分析
Oracle 11g分区功能新革命
Flashback Query 恢复误删除的数据
基于Oracle高性能动态SQL程序开发
怎样在Oracle 9i中正确的转换时区
Oracle 10g导出的数据库能否导入Oracle 9i?
增加Distinct后查询效率反而提高
Oracle限制返回结果集的大小
Java语言数据库操作的基本流程
美国甲骨文(ORACLE)公司入驻渝中区大都会商厦
RHEL AS4上安装oracle 10R2 的方法
DB中如何查询Table占用空间的大小
编写高质量高性能的MySQL语法
Oracle数据库自动备份的具体实现步骤

Oracle Jdbc的一些限制(10.2.0.1)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 55 ::
收藏到网摘: n/a

1.不要使用oracle.jdbc.driver了
Oracle扩展的JDBC放在了oracle.jdbc包中
这个包中包括描述的类和接口与java.sql中描述的方式非常接近。
我觉得这应该是Oracle对于jdbc的一种整理,调整原来的结构,使之更满足规范。
从9i开始,对oracle.jdbc.driver包的使用就不被推荐了。代码应该使用oracle.jdbc包
虽然继续支持老的这个包,只是为了提供向后兼容性,这个包应会在下一个主要的版本中删掉 。
2.在程序中使用jdbc的注意事项:
 2.1. 导入使用jdbc必要的类
    例如:
      import java.sql.*;
      import java.math.*; // if needed
      要使用OracleDataSource,需要导入:
      import oracle.jdbc.pool.OracleDataSource;
 2.2.创建OracleDataSource实例
      OracleDataSource ods = new OracleDataSource();
 2.3.设置必要的属性,当不想使用默认的属性时。不同的连接URL应该使用不同的jdbc驱动。
      ods.setUser("my_user");
      ods.setPassword("my_password");
      对于JDBC OCI驱动:
     ods.setURL("jdbc:oracle:oci:@");
      远程连接:
      ods.setURL("jdbc:oracle:oci:@<database>");
       
      对于JDBC Thin Driver, 或 Server-side Thin Driver:
      ods.setURL("jdbc:oracle:thin:@<database>");
      where <database> is either a string of the form
      //<host>:<port>/<service_name>, or a SQL*net name-value pair,
      or a TNSEntryName.
      对于the JDBC Server-side Internal Driver:
      ods.setURL("jdbc:oracle:kprb:");
      注意末尾的':'是必须的. When you use the
      Server-side Internal Driver, you always connect to the
      database you are executing in. You can also do this:
      Connection conn =
        new oracle.jdbc.OracleDriver().defaultConnection();
 2.4. 使用getConnection()方法打开连接。
      Connection conn = ods.getConnection();
3.如果数据类型是XMLTYPE,则不能通过clob的方式保存数据,JDBC会报未实现错误