`

连oracle 11g 数据库是报Got minus one from a read call错误

 
阅读更多

系统:Windows 8

IDE:MyEclipse2014

部署环境:JDK1.6.0_38、Tomcat7.0.55

 

Exception in thread "main" org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (IO 错误: Got minus one from a read call)

at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)

at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)

at wxcsbi.TestGetDataSource.main(TestGetDataSource.java:36)

Caused by: java.sql.SQLException: IO 错误: Got minus one from a read call

at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:458)

at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:546)

at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:236)

at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)

at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)

at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)

at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)

at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247)

at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221)

... 2 more

Caused by: oracle.net.ns.NetException: Got minus one from a read call

at oracle.net.ns.Packet.receive(Packet.java:303)

at oracle.net.ns.NSProtocol.connect(NSProtocol.java:296)

at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1102)

at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:320)

... 10 more

 

网上找了下,基本提供的方法有这么几种:

1:数据库连接满了,扩大数据库连接池

2:所登录的机子IP不在sqlnet.ora内,加入后重启listerner即可

3:数据库负载均衡时,指定了(SERVER=DEDICATED),去除这个即可

4:网管在Oracle配置上限制了该台机子访问Oracle的权限,这个问题基本和2类似,也是修改Oracle配置即可

 

按照以上方法来修改后,都不起作用。将oracle驱动包oracle-driver-11.2.0.3.jar换成ojdbc14.jar后,能正常连接数据库。

分享到:
评论

相关推荐

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

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

    Oracle 11g学习资料大全pdf版本

    其中,Oracle 数据库是其旗舰产品之一,而 Oracle 11g 是该系列中的一个重要版本。 **1.3 为什么要学习 Oracle 11g** Oracle 11g 是一款强大的关系型数据库管理系统,具有高度的可扩展性、可用性和安全性。学习 ...

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

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

    oracle 数据库所有示例

    oracle 数据库所有示例 --有去除功能的 是通过交集做的计算 select sname,sal,sage,sdeptno from student where sdeptno in(20,10) union select sname,sal,sage,sdeptno from student where sdeptno=20 ; --没有...

    Oracle 11g学习笔记基础篇(pdf)

    ### Oracle 11g基础知识详解 #### SQL语句与数据类型 在Oracle 11g中,SQL语句不区分大小写,尽管如此,开发者习惯上会将关键字以大写形式书写,以便于代码的阅读与理解。字符串数组在Oracle中的小标是从1开始的,...

    Oracle11g学习笔记五

    Oracle 11g是Oracle公司的一个关系型数据库管理系统版本,具有强大的数据管理和处理能力。在学习Oracle 11g的过程中,了解和掌握集合操作以及序列的使用是非常关键的知识点。 集合操作在数据库查询中扮演着重要的...

    oracle 11g 题库之 051-1

    - **ORACLE 11g OCP 认证 题库**:标签明确了这套题库的目的在于帮助考生准备Oracle Certified Professional (OCP) 的认证考试,具体针对的是Oracle 11g版本的数据库管理技能。 #### 部分内容解析 - **Question No:...

    Oracle数据库、SQL

    Oracle数据库和SQL是数据库管理和数据查询的核心工具。Oracle是一种关系型数据库管理系统(RDBMS),由Oracle公司开发,广泛应用于企业级数据管理。SQL(Structured Query Language)是用于操作数据库的标准语言,...

    Oracle Database 11g SQL Fundamentals 英文原版

    Oracle Database 11g SQL Fundamentals 是Oracle公司推出的一本针对初学者和数据库管理员的权威指南,旨在深入讲解SQL在Oracle 11g环境中的应用。这本书分为两个部分,全面覆盖了SQL的基础知识以及在Oracle数据库...

    Oracle10g_SQL_Reference.pdf

    Oracle数据库是全球广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。SQL(Structured Query Language)作为数据库的语言,是每个数据库管理员和开发人员必备的技能。 首先,Oracle SQL的基础包括...

    Oracle_Database_11g完全参考手册.part2/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    oracle数据库实例教程

    - **数据库概念**:数据库是用于组织、存储和处理数据的一种系统。 - **Oracle 数据库简介**:Oracle 是一款广泛使用的数据库管理系统,它提供了强大的功能来支持复杂的数据管理和处理任务。 - **数据库结构**:了解...

    oracle 11g oca 051

    ### 一、Oracle Database 11g: SQL Fundamentals I (1Z0-051) 考试概述 #### 1. 考试背景 - **考试代码**: 1Z0-051 - **考试名称**: Oracle Database 11g: SQL Fundamentals I - **认证级别**: OCA (Oracle ...

    Oracle数据库实验操作

    ### Oracle数据库实验操作知识点 #### 第一部分:SQL基础 ##### 基本查询语句 - **实验1:** 编写一个简单的SQL查询语句,用于查询表中的所有行和所有列。例如: ```sql SELECT * FROM 表名; ``` - **实验2:**...

    Oracle 10g SQL操作和PLSQL所有命令集合

    Oracle 10g是一款强大的关系型数据库管理系统,其SQL(结构化查询语言)和PL/SQL(过程化SQL)是数据库管理员和开发人员进行数据管理、处理和应用开发的重要工具。下面将详细介绍这些主题中的关键知识点。 首先,...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    原书名: OCA/OCP Oracle Database 11g All-in-One Exam Guide with CD-ROM: Exams 1Z0-051, 1Z0-052, 1Z0-053 原出版社: McGraw-Hill Osborne Media 作者: (美)John Watson Roopesh Ramklass Bob Bryla 译者: ...

    Oracle数据库常用sql语句的分类和常用函数.docx

    根据提供的文档信息,本文将详细解析Oracle数据库中的关键SQL语句分类、常用SQL语句以及Oracle函数的应用场景。此外,还将简要介绍Oracle数据库的一些基本管理命令,如启动与关闭服务、用户管理等。 ### 一、Oracle...

    Oracle不同数据库间对比分析脚本

    ### Oracle不同数据库间对比分析脚本详解 #### 一、脚本概述 本文将详细介绍一个用于Oracle数据库之间对比分析的脚本。此脚本的主要功能是帮助用户在两个不同的Oracle数据库环境中进行对象级别的对比,包括但不限于...

    Oracle: minus | in | exists

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

Global site tag (gtag.js) - Google Analytics