Oracle Jdbc的一些限制(10.2.0.1)

news/2024/5/18 21:43:05 标签: jdbc, oracle, database, import, 远程连接, pair
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会报未实现错误

http://www.niftyadmin.cn/n/1140497.html

相关文章

模拟 Docker网桥连接外网

文章目录 模拟Docker0网桥 1.建立新的network namespace2.建立veth pair3.namespace互联4.启动两个veth并给veth-2添加IP5.在root namespace 里面添加虚拟网桥,启动网桥&#xff0c;配置IP6.把veth-1跟br0相连7.在first命名空间里面添加默认路由8. 添加iptables FORWARD 规则9.…

进一步理解Linux操作系统的块设备

本文将进一步深入的分析Linux的块设备&#xff0c;期望能让大家更加深入的理解块设备的实现细节。 其实在Linux操作系统中可以非常方便的实现一个块设备&#xff0c;或者说是块设备驱动。在Linux中我们熟知的RAID、多路径和Ceph的RBD等都是这样一种块设备。其特征就是在操作系统…

Oracle PL/SQL调用XPath访问xml内容

PROCEDURE prc_保存配置(prm_data in out long, prm_appcode OUT NUMBER, prm_error OUT VARCHAR2) is xml XMLType; v_str VARCHAR2(1000); aClob clob; begin prm_appcode : pkg_a_macro.def_ok; …

Linux操作系统基础原理

这里写自定义目录标题计算机系统1.计算机体系层次2.计算机硬件2.1. CPU2.1.1 CPU与多线程2.1.2 CPU缓存2.1.3 NUMA结构2.1.4 NUMA结构2.1.5 用户态与内核态2.1.6 保护现场与恢复现场计算机系统 1.计算机体系层次 计算机自身是由众多电子元器件构成&#xff0c;硬件本身提供给用…

计算机硬件系统基本组成

1. 计算机硬件系统基本组成 下图是一种计算机硬件系统的简化结构模型示意图&#xff0c;其中包含CPU、存储器、输入/输出&#xff08;IO&#xff09;设备和接口等功能部件&#xff0c;各部件之间通过系统总线相连接。 (1) CPU CPU 是计算机硬件系统的核心部件&#xff0c;C…

关于Oracle的LONG类型

LONG和LONG RAW只用来支持向后兼容&#xff0c;对于新应用&#xff0c;使用CLOB或者NCLOB替换LONG&#xff0c;使用BLOB或BFILE替换LONG RAW。 Oracle也建议使用LOB类型来替换已经存在的LONG和LONG RAW类型。LOB类型的限制远远小于LONG和LONG RAW。LONG和LONG RAW已经不会再增…

Linux中fork,vfork和clone详解(区别与联系)

fork&#xff0c;vfork&#xff0c;clone Unix标准的复制进程的系统调用时fork&#xff08;即分叉&#xff09;&#xff0c;但是Linux&#xff0c;BSD等操作系统并不止实现这一个&#xff0c;确切的说linux实现了三个&#xff0c;fork,vfork,clone&#xff08;确切说vfork创造出…

6月20日参加bea市场推广大会有感

6月20日急急忙忙的跑去参加市场推广大会&#xff0c;结果坐过了站&#xff0c;迟到了。。。 在签到处写好一堆东西后&#xff0c;问服务人员有没有介绍资料&#xff0c;答曰发完了&#xff0c;这时觉得真应该准时(迟到的真正坏处还在后面:-))。开场后&#xff0c;环顾四周&…