posts - 33, comments - 46, trackbacks - 0, articles - 2
          開發(fā)環(huán)境一直使用jdbc14.jar "Oracle JDBC Driver version - 9.0.2.0.0"版本連接Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 服務(wù)器,突然今天不能連接了,報錯誤如下:
          java.sql.SQLException: 不能在 UTF8 和 UCS2 之間轉(zhuǎn)換: failUTF8Conv
                  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:
          134)
                  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:
          179)
                  at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:
          1130)
                  at oracle.jdbc.dbaccess.DBConversion.failUTF8Conv(DBConversion.java:
          2261
          )
                  at oracle.jdbc.dbaccess.DBConversion.utf8BytesToJavaChars(DBConversion.j
          ava:
          2061)
                  at oracle.jdbc.dbaccess.DBConversion.utf8BytesToString(DBConversion.java
          :
          1976)
                  at oracle.jdbc.dbaccess.DBConversion.CharBytesToString(DBConversion.java
          :
          543)
                  at oracle.jdbc.ttc7.TTIoer.processWarning(TTIoer.java:
          334)
                  at oracle.jdbc.ttc7.O3log.receive2nd(O3log.java:
          523)
                  at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:
          278)
                  at oracle.jdbc.driver.OracleConnection.
          <init>(OracleConnection.java:346)

                  at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
          va:
          468)
                  at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:
          314)
                  at java.sql.DriverManager.getConnection(Unknown Source)
                  at java.sql.DriverManager.getConnection(Unknown Source)
                  at JDBC.main(JDBC.java:
          9)
          然后更換為Oracle  11g的驅(qū)動,可以正常連接了,但是會顯示下面異常
          javax.management.MalformedObjectNameException: Invalid character '
          '
           in value part of property
          at javax.management.ObjectName.construct(ObjectName.java:529)
          at javax.management.ObjectName.
          <init>(ObjectName.java:1304)
          at oracle.jdbc.driver.OracleDriver.registerMBeans(OracleDriver.java:
          303)
          at oracle.jdbc.driver.OracleDriver$
          1.run(OracleDriver.java:213)
          at java.security.AccessController.doPrivileged(Native Method)
          at oracle.jdbc.driver.OracleDriver.
          <clinit>(OracleDriver.java:209)
          at java.lang.Class.forName0(Native Method)
          at java.lang.Class.forName(Class.java:
          164)
          采用9i驅(qū)動還碰到下面錯誤
          java.sql.SQLException: 違反協(xié)議
                  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:
          134)
                  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:
          179)
                  at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:
          1160)
                  at oracle.jdbc.ttc7.O3log.receive2nd(O3log.java:
          548)
                  at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:
          279)
                  at oracle.jdbc.driver.OracleConnection.
          <init>(OracleConnection.java:371)

                  at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
          va:
          551)
                  at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:
          351)
                  at java.sql.DriverManager.getConnection(Unknown Source)
                  at java.sql.DriverManager.getConnection(Unknown Source)
          • 最終查詢資料,發(fā)現(xiàn)還是jdbc驅(qū)動問題,原因因該是與bug有關(guān),因此從新從otn.oracle.com下載驅(qū)動升級解決問題。
            ojdbc6.jar的驅(qū)動版本可以運行java -jar ojdbc6.jar查看,如果是Oracle 11.1.0.6.0-Production+ JDBC 4.0 compiled with JDK6,帶+號就是補丁版本,否則是沒有打補丁的,仍然可能出錯。
          • 我遇到的請況,采用10.2.0.4的jdbc驅(qū)動就沒有問題了
          • oracle jdbc驅(qū)動下載地址如下:

          Oracle Database 11g Release 1 (11.1.0.6) drivers
          Oracle Database 10g Release 2 (10.2.0.4), (10.2.0.3), (10.2.0.2), (10.2.0.1.0) drivers
          Oracle Database 10g (10.1.0.5), (10.1.0.4), (10.1.0.2.0) drivers
          Oracle9i Release 2 (9.2.0.8), (9.2.0.5), (9.2.0.4), (9.2.0.3), & (9.2.0.1) drivers
          Oracle9i Release 1 (9.0.1.4) & (9.0.1) drivers
          Oracle8i Release 2 (8.1.7)

          主站蜘蛛池模板: 洮南市| 利川市| 金川县| 连云港市| 巴彦淖尔市| 曲阜市| 鄄城县| 什邡市| 张家港市| 镇赉县| 大安市| 探索| 盖州市| 唐海县| 保德县| 天镇县| 黄龙县| 平南县| 安宁市| 新田县| 威海市| 如东县| 西盟| 屏山县| 鸡泽县| 汉川市| 讷河市| 永修县| 庄浪县| 手机| 潢川县| 永德县| 通海县| 林甸县| 湘潭县| 台南县| 奎屯市| 阿城市| 濮阳市| 云霄县| 宝山区|