`
kxlele
  • 浏览: 10279 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

关于 java 连接oracle的 Io 异常: Got minus one from a read call

阅读更多
今日无意中用java连接oracle时,竟出现以下异常,甚是奇怪:
Caused by: java.sql.SQLException: Io 异常: Got minus one from a read call
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
....

问题在重新启动应用后,应用连接oracle时出错,无法启动应用。

最后重新启动oracle11g的服务,没有问题了,但是还没有找到具体原因。




后来在另外一台应用上也发现同样问题,发现问题的严重性,经过分析可能是驱动问题;在不重新启动oracle11g服务的情况下,替换最新版本的jdbc驱动包,问题解决;


出问题的ojdbc14.jar版本:(查看jar包的MANIFEST.MF文件)
Manifest-Version: 1.0
Specification-Title:    Oracle JDBC driver classes for use with JDK14
Sealed: true
Created-By: 1.4.2_08 (Sun Microsystems Inc.)
Implementation-Title:   ojdbc14.jar
Specification-Vendor:   Oracle Corporation
Specification-Version:  Oracle JDBC Driver version - "10.2.0.1.0"
Implementation-Version: Oracle JDBC Driver version - "10.2.0.1.0"
Implementation-Vendor:  Oracle Corporation
Implementation-Time:    Wed Jun 22 11:19:45 2005

Name: oracle/sql/converter/
Sealed: false

Name: oracle/sql/
Sealed: false

Name: oracle/sql/converter_xcharset/
Sealed: false


解决问题的ojdbc14.jar版本:
Manifest-Version: 1.0
Specification-Title:    Oracle JDBC driver classes for use with JDK14
Sealed: true
Created-By: 1.4.2_14 (Sun Microsystems Inc.)
Implementation-Title:   ojdbc14.jar
Specification-Vendor:   Oracle Corporation
Specification-Version:  Oracle JDBC Driver version - "10.2.0.4.0"
Implementation-Version: Oracle JDBC Driver version - "10.2.0.4.0"
Implementation-Vendor:  Oracle Corporation
Implementation-Time:    Sat Feb  2 11:40:29 2008

Name: oracle/sql/converter/
Sealed: false

Name: oracle/sql/
Sealed: false

Name: oracle/sql/converter_xcharset/
Sealed: false


分享到:
评论

相关推荐

    JAVA查询Oracle数据库集群连接字符串_.docx

    - 描述中的"Io 特别:Got minus one from a read call"错误可能表示网络问题或数据库连接超时。在集群环境中,当一个节点不可用时,需要确保连接字符串能正确处理失败并尝试连接其他节点。 5. **单例数据库与集群...

    通用数据库管理客户端DBeaver4.04(x86)

    dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具, MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby等多种数据库,它支持任何具有一个JDBC驱动程序数据库。它可以处理任何的...

    Oracle: minus | in | exists

    在Oracle数据库中,`MINUS`、`IN` 和 `EXISTS` 是三种不同的SQL查询操作符,它们各自用于特定的数据处理场景。了解并熟练掌握这些操作符对于优化查询性能和编写复杂的SQL语句至关重要。 1. **MINUS 操作符** `MINUS...

    Oracle minus用法详解及应用实例

    Oracle数据库中的`MINUS`操作符是一个非常实用的SQL特性,它允许你在两个查询结果集中进行差异比较。本文将深入探讨`MINUS`的用法,并通过实例来展示其功能。 `MINUS`操作符的基本概念是:它返回第一个查询(A)的...

    deep-learning-drizzle:通过从这些激动人心的讲座中学习,可以深入学习深度学习,强化学习,机器学习,计算机视觉和自然语言学习!

    :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus: :minus:...

    java笔记\Oracle里sql不能用limit的处理

    Java笔记--Oracle中SQL不能用Limit的处理 在Java开发中,我们经常需要对数据库进行分页查询,但是Oracle数据库不支持Limit关键字,那么如何在Oracle中实现分页查询呢?下面,我们将详细介绍Oracle中SQL不能用Limit...

    通过从这些激动人心的讲座中学习,可以深入学习深度学习,强化学习,机器学习,计算机视觉和自然语言学习!-Python开发

    :party_popper:深度学习细雨:confetti_ball::books:Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read ...

    FinalPortfolio

    :minus: :minus: 关于我 :minus: :minus: :minus: :minus: 关于MeCoreStackItem :minus: :minus: :minus: :minus: AboutMeParagraphItem :minus: :minus: :minus: :minus: 关于我个人物品 :minus: :m

    java 版 编译原理实验 C_minus语言词法分析器的设计

    编译原理实验 C_minus语言词法分析器的设计 1、该个词法分析器要求至少能够识别以下几类单词: a. 关键字:else if int return void while共6个,所有的关键字都是保留字,并且必须是小写; b. 标识符:识别与...

    Oracle集合操作函数union、intersect、minus.docx

    Oracle 集合操作函数 union、intersect、minus Oracle 集合操作函数是用于合并多条 SELECT 语句的结果的函数,包括 UNION、INTERSECT、MINUS 等。这些函数可以将多个查询结果合并成一个结果集,以便进一步处理和...

    Truco 2019-crx插件

    :person_shrugging::male_sign: :minus::minus::minus::minus::minus::minus::minus::minus: :joker:déjamemostrarte联合国Trucoë :minus::minus::minus::minus::minus::minus::minus::minus: :bottle_with_...

    XayooIndustries Powiadomienia-crx插件

    :minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus: 你不想错过任何Xayoo行业的流吗? 此加载项适合您 我们提供什么? :...

    egjs-list-differ::plus::minus::counterclockwise_arrows_button:一个在数组中添加,删除或更改值时检查diff的模块

    :plus: :minus: :counterclockwise_arrows_button: 在数组中添加,删除或更改值时检查diff的模块。 :gear: 安装 $ npm i @egjs/list-differ &lt; script src =" //naver.github.io/egjs-list-differ/release/...

    oracle集合union、union all、intersect、minus

    Oracle 集合操作是指在数据库中对数据进行集合运算的操作,包括 union、union all、intersect 和 minus 等操作。这些操作可以对数据进行合并、交叉、差异等处理,提高数据处理效率。 union 操作 Union 操作是将两...

    数据库在vc中用ado连接oracle的几种方法

    ### 数据库在VC中使用ADO连接Oracle的几种方法 #### 一、准备工作 在使用ADO技术连接Oracle数据库之前,需要进行一系列的准备工作。 ##### 1. 引入ADO类型库 为了能够在Visual C++中使用ADO,需要首先通过`#...

    Java编写的C-minus词法和语法分析器

    在这里,我们讨论的是使用Java编写的C-minus词法和语法分析器,这是一个编译原理课程设计的实例。 首先,词法分析是编译器的第一个阶段,也称为扫描器或 tokenizer。它的任务是将源代码分解为一系列有意义的符号,...

    Oracle中的Union、Union_All、Intersect、Minus

    在Oracle数据库中,`Union`, `Union_All`, `Intersect`, 和 `Minus` 是四种用于合并或比较多个查询结果集的SQL操作符。这些操作符提供了灵活的数据处理能力,允许用户根据具体需求来管理和筛选数据。 ### Union `...

    oracle 9i笔试题a

    选项 a 和 d 的 ON 条件不正确,选项 c 的 FROM 子句语法错误,选项 e 应该是 `SELECT deptno FROM emp` 而不是 `SELECT deptno FROM emp MINUS`. 7. 显示名为 King 的员工的工号,正确查询没有。选项 a 和 b 使用...

    oracle常见面试题.docx

    - SQL Server:`SELECT TOP 20, n.* FROM tablename n MINUS SELECT TOP 10, m.* FROM tablename m` - Oracle:`SELECT * FROM (SELECT n.*, ROW_NUMBER() OVER (ORDER BY columnname) num FROM tablename n) ...

    oracle-minus使用.doc

    oracle-minus使用.doc

Global site tag (gtag.js) - Google Analytics