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

Oracle
Excel VBA连接并操作Oracle
Oracle 外连接实现代码
oracle 存储过程和函数例子
Oracle 数据库操作类
ORACLE 分区表的设计
Oracle 用户权限管理方法
Oracle In和exists not in和not exists的比较分析
利用windows任务计划实现oracle的定期备份
ORACLE11g随RHEL5系统自动启动与关闭的设置方法
在oracle 数据库查询的select 查询字段中关联其他表的方法
plsql和tsql常用函数比对
plsql与tsql的语法不同
ASP.NET调用oracle存储过程实现快速分页
执行drop表操作后数据库无法起动
分析Oracle有时会用索引来查找数据的原因
数据从MySQL迁移到 Oracle的注意事项
快速理解Oracle归档模式的命令及参数
在Oracle里加快SQL执行的三种方法
几条常见的数据库分页 SQL 语句
Oracle9I OCP认证过程

Oracle Jdbc的一些限制(10.2.0.1)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 56 ::
收藏到网摘: 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会报未实现错误