JDBC连接Oracle数据库常见问题及解决方法

本文介绍了JDBC连接Oracle数据库时遇到的各种问题及其解决方法,包括Jbuilder配置、Oracle_XA设置、驱动加载失败、'java.sql.SQLException: IO异常'、Weblogic连接问题以及Oracle的Multithreaded Server (MTS)相关问题。解决这些问题的关键在于正确配置classpath、使用合适的JDBC驱动、调整服务器设置以及确保客户端和服务器间的主机名一致。
摘要由CSDN通过智能技术生成
  1. Jbuilder正确连接 oracle 9i需要注意的几个问题
  2. oracle8以上的应该都使用classes12.jar文件作为jdbc驱动;
  • 正确设置windows的classpath和jbuilder中的enterprise setup 、configure libraries,将casses12.jar路径正确添加到上述需要设置的地方;
  • 进入database pilot,在database pilot中,file---new 在driver列表中如果oracle的驱动是红色的,就说明你的oralce在jb中加载失败;
  • 若③没有错,则新建一个url:jdbc:oracle:thin:@(yourhostname):1521:(your sid)
  • 连接数据库的Username/password
  1. 注:大部分站友的jbuilder连接oracle的问题都是由于没有正确配置classpath等引起的。
  2. 使用非XA方式连接ORACLE数据库
    在windows下配置Oracle_XA时要注意两点:
    #ORACLE 10
    Oracle_XA;xaosw;%ORACLE_HOME% dbms oraxa10.lib%ORACLE_HOME%precompibmsvcorasql10.lib
    #oracle 9
    Oracle_XA;xaosw;%ORACLE_HOME% dbms oraxa9.lib%ORACLE_HOME%precompibmsvcorasql9.lib
    Unix下
    Oracle_XA:xaosw:....
    字串7

    第一:在windows 下 ORACLE_XA 和xaosw后面的是分号";",不是冒号":"
    第二:上面的这些LIB写在一行上,中间用空格分开,如果没有在系统的环境变量中设置ORACLE_HOME,就写绝对路径。
  3. JDBC操作ORACLE数据库时出现‘java.sql.SQLException:IO异常,不在流模式下’
  4. 用OracleStatment,,不要用java.sql.Statment
  5. 如果对已有连接进行setAutoCommit失败,则关闭该连接并重新建立一个连接
  6. 到ORACLE站点下载一个最新的JDBC Driver,如果操作LOB类型,用ORACLE自带的接口和类

  7. weblogic连接oracle问题:The Network Adapter could not establish the connection
    可能是服务器的监听停掉了,是数据库的问题,与应用无关;应该先检查一下oracle是否正常,用sql*plus连接一下数据库,看能否正常连接;
  8. Weblogic中使用Oracle连接池及Oracle备份的注意事项
    使用HP-UNIX,Weblogic 8.1,Oracle 9.2.0.5
    配置了一个普通的连接池,驱动程序采用oracle的Oracle’s Driver(Thin) version 9.0.1, 9.2.0
    错误情况:
    结果使用数据库连接池时报错,说没有连接池资源了。实际上数据库的连接池完全空闲,并且测试也是对的,Oracle也是正常可以连接、使用的。 字串7
    问题根源:
    通过层层排错,发现原来后台在使用Oracle的exp备份一个只有同义词的用户,导致exp进程僵死。
    杀死exp、重启Oracle等无法解决问题,最终重启UNIX,禁止备份只有同义词的用户,问题解决。
    总结:
    应该是Oracle9的exp BUG导致连接池问题,不要使用exp倒出同义词
  9. 连接Oracle时抛出如下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值