当前位置: 技术问答>java相关
关于JDBC连接ORACLE9I的问题~~~~~~~~~~~
来源: 互联网 发布时间:2017-03-26
本文导语: 我用JDBC连接了ORACLE9I,没有问题,但是一提取数据,就发生异常.如果在SQL*PLUS中建立一个新表,然后添加数据,用JSP读取,不发生异常,但是取不出数据;COMMIT后,发生下面的异常: java.sql.SQLException: ORA-00600: 内部错误代码,参数:...
我用JDBC连接了ORACLE9I,没有问题,但是一提取数据,就发生异常.如果在SQL*PLUS中建立一个新表,然后添加数据,用JSP读取,不发生异常,但是取不出数据;COMMIT后,发生下面的异常:
java.sql.SQLException: ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [],
[], [], [], []
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:114)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:542)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1311)
at oracle.jdbc.ttc7.TTC7Protocol.fetch(TTC7Protocol.java:797)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:1608)
at oracle.jdbc.driver.OracleStatement.doExecute(OracleStatement.java:1758)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1805)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:410)
at _aa__jsp._jspService(/aa.jsp:11)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:486)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:311)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:342)
at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:272)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
--------------------------------------------------------------------------------
Resin 2.1.1 (built Mon May 13 16:53:21 PDT 2002)
请各位看看是怎么会事~~~~多谢~!!
代码如下:
java.sql.SQLException: ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [],
[], [], [], []
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:114)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:542)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1311)
at oracle.jdbc.ttc7.TTC7Protocol.fetch(TTC7Protocol.java:797)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:1608)
at oracle.jdbc.driver.OracleStatement.doExecute(OracleStatement.java:1758)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1805)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:410)
at _aa__jsp._jspService(/aa.jsp:11)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:486)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:311)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:342)
at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:272)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
--------------------------------------------------------------------------------
Resin 2.1.1 (built Mon May 13 16:53:21 PDT 2002)
请各位看看是怎么会事~~~~多谢~!!
代码如下:
|
使用jdbc时(不管在自己的应用里直接连,还是使用别人提供的连接池或是工具类),最好保证您使用的jdbc驱动的版本(最好就用你安装的数据库自带的,这样小版本也是一致的)和所连接的数据库的版本是一致的,否则有时会出一些莫名其妙的问题,白白浪费时间。
weblogic中由于对oracle数据库做了一些内置的支持,在代码中使用到了比如OracleConnection之类的oracle提供的类,所以在weblogic.jar中包含了一个oracle的老版本jdbc driver。如果用户需要使用oracle的oci或是thin driver而不是weblogic提供的jdriver for oracle,则需要修改weblogic启动脚本,将oracle的jdbc driver(classes12.zip)放到weblogic.jar前边。
weblogic中由于对oracle数据库做了一些内置的支持,在代码中使用到了比如OracleConnection之类的oracle提供的类,所以在weblogic.jar中包含了一个oracle的老版本jdbc driver。如果用户需要使用oracle的oci或是thin driver而不是weblogic提供的jdriver for oracle,则需要修改weblogic启动脚本,将oracle的jdbc driver(classes12.zip)放到weblogic.jar前边。