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

java连接oracle11g报错问题

    博客分类:
  • Java
 
阅读更多
用java程序连接oracle11一直报以下错:
java.sql.SQLException: The Network Adapter could not establish the connection
        at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)
        at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
        at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
        at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at db.DBTest.main(DBTest.java:19)


问题猜测:
1、网络出问题了
2、监听没启动
3、oracle驱动包有问题

连接代码:
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />      
       <property name="url" value="jdbc:oracle:thin:@localhost:1521:ORCL" /> 


找了好久都没得到好的解决方法,一直以为是oracle驱动架包的问题,换成最新的驱动架包还是出现此问题,最后在网上看到可能是数据库端口未打开引起的

查看数据库服务器端口1521是否打开

在命令提示符中输入命令:netstat -an如果没有tcp:0.0.0.0:1521说明1521端口没打开

查看后果然没有1521端口,最后在listener.ora和tnsnames.ora文件中看到

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1527))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1527))
    )
  )

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1527))


ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1527))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )


恍然大悟端口怎么是1527,哎  最后把1521改成1527问题解决
分享到:
评论

相关推荐

    启动OracleDeveloper时报Unable to find a Java Virtual Machine

    通过更换为相应版本的JDK或替换为64位版本的Oracle SQL Developer,可以有效解决这一问题,从而确保应用程序的正常运行。此外,在配置数据库连接等其他功能时,也需要注意遵循正确的配置指南,以避免出现不必要的...

    Oracle 11g安装图文攻略

    Oracle 11g是一款广泛使用的数据库管理系统,由Oracle公司开发,适用于企业级数据存储和管理。本文将详细介绍Oracle 11g的安装过程,包括下载、解压和安装步骤。 首先,下载Oracle 11g软件。Oracle 11g分为32位和64...

    MySql+Oracle数据库Java驱动jar包

    在这个场景中,`oracle14.jar`是Oracle 10g的JDBC驱动,允许Java应用通过JDBC接口连接Oracle数据库,执行查询和事务操作。需要注意的是,Oracle数据库的JDBC驱动随着数据库版本的更新而变化,对于不同的Oracle版本,...

    oracle jdbc dirver

    Oracle JDBC Driver是Oracle公司提供的用于Java应用程序与Oracle数据库交互的接口。它实现了Java Database Connectivity (JDBC) API,使得开发者可以使用Java语言来操作Oracle数据库,执行SQL语句,进行数据查询、...

    ojdbc6.jar ojdbc6-11.2.jar

    使用logstash连接oracle的时候必须使用匹配ojdbc,不然会报错Java:oracle.jdbc.driver.OracleDriver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library? 一个是oracle11.1....

    Oracle11g安装及验证图文攻略..pdf

    Oracle 11g 安装是一项复杂的任务,需要了解 Oracle 11g 的基本概念和安装步骤。本文将指导用户如何安装 Oracle 11g,並提供详细的图文攻略。 一、服务器磁盘分配 在安装 Oracle 11g 之前,需要对服务器磁盘进行...

    ORA-01461 仅可以为插入 LONG 列的 LONG 值赋值”解决办法

    如果您使用的是 Oracle 11g 数据库,那么需要将 ojdbc5.jar jar 包拷贝在应用程序的 lib 文件夹中。如果您使用的是 tomcat 服务器,那么需要将 Oracle 数据库对应的 jar 包拷贝在 D:\apache-tomcat-6.0.30\lib ...

    ORACLE DB数据库常见问题解决及诊断技巧集锦-ORACLE DBA故障修复必备手册

    - 在Oracle 11g中,文本格式的`alert.log`文件位于ADR home(自动诊断存储库)的`trace`目录下。 - XML格式的`alert.log`则位于ADR home下的`alert`目录内。 - 可通过执行`select * from v$diag_info;`查询来确定...

    [数据库]处理 Oracle SQL in 超过1000 的解决方案.txt

    在Oracle数据库中,当我们需要使用SQL的IN子句来匹配一个包含超过1000个值的列表时,会遇到一个问题:Oracle默认限制了IN子句中的元素数量不能超过1000个。这主要是为了防止SQL语句变得过于复杂以及提高执行效率。...

    ojdbc6 解决maven缺失问题

    Oracle的ojdbc6驱动是连接Oracle数据库的重要组件,特别是对于使用Oracle 11g版本的开发者来说。在Maven仓库中找不到ojdbc6:ojdbc6:11.2.0.3这个依赖时,我们需要采取一些方法来解决这个问题。 首先,让我们理解...

    ojdbc7下载

    在描述中提到,“如果使用ojdbc6连接oracle12会报错”,这是因为Oracle数据库从12c开始引入了一些新的特性和改进,这些可能不被较旧的ojdbc6驱动所支持。ojdbc6是为Oracle数据库11g设计的,虽然在某些情况下可能可以...

    instantclient_19_8_32位

    2. **ojdbc**:这部分通常指的是Oracle JDBC驱动,是Java应用程序连接Oracle数据库的桥梁。它提供了Java语言访问Oracle数据库的标准API。ojdbc包含多个jar文件,如ojdbc14.jar、ojdbc6.jar、ojdbc7.jar或ojdbc8.jar...

    IBM oracle server2008

    创建40GB表空间失败,报错`ORA-01144:文件大小超出最大数`,这是因为Oracle 10g的表空间大小限制在32GB以内。解决方案是重新规划表空间大小,不超过32GB。 **五、解决数据导入内存不足问题** 在导入大量数据时,...

    ojdbc6-11.2.0.1.0

    ojdbc6-11.2.0.1.0.jar文件是该驱动程序的二进制库,包含了必要的类和资源,以便Java应用能够正确地连接到Oracle 11g Release 2数据库。当你的项目依赖于Oracle数据库,并且在使用Maven或类似的构建工具时遇到依赖...

    oracle安装教程

    - 如果不存在,从 `/data/oracle/admin/centos/pfile/` 目录中找到一个类似 `init.ora.1242014234024` 的文件,复制到 `/data/oracle/product/10g/dbs/` 并重命名为 `initcentos.ora`。 - 确认文件权限正确,例如...

    ODI代理找不到驱动

    查看资料,发现在ODI11g中有两处地方是可以放置驱动文件的:&lt;WINDOWS_USER_HOME&gt;\AppData\Roaming\odi\oracledi\userlib和&lt;ODI_HOME&gt;/agent/oracledi/drivers 。 两个文件夹的放置意图是不同的,对于ODI的服务器端...

    oracle 10g OEM常规错误(Unknown host specified)解决

    Oracle 10g OEM(Oracle Enterprise Manager)是一个用于管理和监控Oracle数据库系统的工具。在使用过程中,用户可能会遇到一些常见的错误,如"Unknown host specified"。本文将深入探讨这两个主要问题及其解决方案...

Global site tag (gtag.js) - Google Analytics