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

Oracle
Oracle数据库技术(32)
Oracle数据库技术(33)
Oracle数据库技术(34)
Oracle数据库技术(35)
Oracle数据库技术(36)
Oracle数据安全面面观
Oracle数据操作和控制语言详解
Oracle数据库数据对象分析
解析Oracle 8i/9i的计划稳定性
使用Oracle实现实时通信
Oracle数据库中索引的维护
Oracle数据库游标使用大全
Oracle9i中监视索引的使用
在Oracle9i中使用多种Block Size
监控Oracle数据库的常用shell脚本
Performance Improvement Tips for Oracle on UNIX
Raw Partitions and Windows NT
How to use OS commands to diagnose Database Performance issues?
Raw Devices and Oracle - 20 Common Questions and Answers
Monitor Oracle Resource Consumption in UNIX

Oracle Jdbc的一些限制(10.2.0.1)


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