今日无意中用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
分享到:
相关推荐
- 描述中的"Io 特别:Got minus one from a read call"错误可能表示网络问题或数据库连接超时。在集群环境中,当一个节点不可用时,需要确保连接字符串能正确处理失败并尝试连接其他节点。 5. **单例数据库与集群...
dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具, MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby等多种数据库,它支持任何具有一个JDBC驱动程序数据库。它可以处理任何的...
在Oracle数据库中,`MINUS`、`IN` 和 `EXISTS` 是三种不同的SQL查询操作符,它们各自用于特定的数据处理场景。了解并熟练掌握这些操作符对于优化查询性能和编写复杂的SQL语句至关重要。 1. **MINUS 操作符** `MINUS...
Oracle数据库中的`MINUS`操作符是一个非常实用的SQL特性,它允许你在两个查询结果集中进行差异比较。本文将深入探讨`MINUS`的用法,并通过实例来展示其功能。 `MINUS`操作符的基本概念是:它返回第一个查询(A)的...
: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数据库不支持Limit关键字,那么如何在Oracle中实现分页查询呢?下面,我们将详细介绍Oracle中SQL不能用Limit...
: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 ...
:minus: :minus: 关于我 :minus: :minus: :minus: :minus: 关于MeCoreStackItem :minus: :minus: :minus: :minus: AboutMeParagraphItem :minus: :minus: :minus: :minus: 关于我个人物品 :minus: :m
编译原理实验 C_minus语言词法分析器的设计 1、该个词法分析器要求至少能够识别以下几类单词: a. 关键字:else if int return void while共6个,所有的关键字都是保留字,并且必须是小写; b. 标识符:识别与...
Oracle 集合操作函数 union、intersect、minus Oracle 集合操作函数是用于合并多条 SELECT 语句的结果的函数,包括 UNION、INTERSECT、MINUS 等。这些函数可以将多个查询结果合并成一个结果集,以便进一步处理和...
: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_...
:minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus::minus: 你不想错过任何Xayoo行业的流吗? 此加载项适合您 我们提供什么? :...
:plus: :minus: :counterclockwise_arrows_button: 在数组中添加,删除或更改值时检查diff的模块。 :gear: 安装 $ npm i @egjs/list-differ < script src =" //naver.github.io/egjs-list-differ/release/...
Oracle 集合操作是指在数据库中对数据进行集合运算的操作,包括 union、union all、intersect 和 minus 等操作。这些操作可以对数据进行合并、交叉、差异等处理,提高数据处理效率。 union 操作 Union 操作是将两...
### 数据库在VC中使用ADO连接Oracle的几种方法 #### 一、准备工作 在使用ADO技术连接Oracle数据库之前,需要进行一系列的准备工作。 ##### 1. 引入ADO类型库 为了能够在Visual C++中使用ADO,需要首先通过`#...
在这里,我们讨论的是使用Java编写的C-minus词法和语法分析器,这是一个编译原理课程设计的实例。 首先,词法分析是编译器的第一个阶段,也称为扫描器或 tokenizer。它的任务是将源代码分解为一系列有意义的符号,...
选项 a 和 d 的 ON 条件不正确,选项 c 的 FROM 子句语法错误,选项 e 应该是 `SELECT deptno FROM emp` 而不是 `SELECT deptno FROM emp MINUS`. 7. 显示名为 King 的员工的工号,正确查询没有。选项 a 和 b 使用...
- 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) ...
掌握: 开发人员:spinnaker_sdk_camera_driver 这些是... 1.24.0.60 AMD64 :check_mark: :minus: :minus: 1.24.0.60 的ARM64 :check_mark: :minus: :minus: 2.0.0.147 AMD64 :check_mark: :check_mark_button: :minus: