用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问题解决
分享到:
相关推荐
通过更换为相应版本的JDK或替换为64位版本的Oracle SQL Developer,可以有效解决这一问题,从而确保应用程序的正常运行。此外,在配置数据库连接等其他功能时,也需要注意遵循正确的配置指南,以避免出现不必要的...
Oracle 11g是一款广泛使用的数据库管理系统,由Oracle公司开发,适用于企业级数据存储和管理。本文将详细介绍Oracle 11g的安装过程,包括下载、解压和安装步骤。 首先,下载Oracle 11g软件。Oracle 11g分为32位和64...
在这个场景中,`oracle14.jar`是Oracle 10g的JDBC驱动,允许Java应用通过JDBC接口连接Oracle数据库,执行查询和事务操作。需要注意的是,Oracle数据库的JDBC驱动随着数据库版本的更新而变化,对于不同的Oracle版本,...
Oracle JDBC Driver是Oracle公司提供的用于Java应用程序与Oracle数据库交互的接口。它实现了Java Database Connectivity (JDBC) API,使得开发者可以使用Java语言来操作Oracle数据库,执行SQL语句,进行数据查询、...
使用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....
Oracle 11g 安装是一项复杂的任务,需要了解 Oracle 11g 的基本概念和安装步骤。本文将指导用户如何安装 Oracle 11g,並提供详细的图文攻略。 一、服务器磁盘分配 在安装 Oracle 11g 之前,需要对服务器磁盘进行...
如果您使用的是 Oracle 11g 数据库,那么需要将 ojdbc5.jar jar 包拷贝在应用程序的 lib 文件夹中。如果您使用的是 tomcat 服务器,那么需要将 Oracle 数据库对应的 jar 包拷贝在 D:\apache-tomcat-6.0.30\lib ...
- 在Oracle 11g中,文本格式的`alert.log`文件位于ADR home(自动诊断存储库)的`trace`目录下。 - XML格式的`alert.log`则位于ADR home下的`alert`目录内。 - 可通过执行`select * from v$diag_info;`查询来确定...
在Oracle数据库中,当我们需要使用SQL的IN子句来匹配一个包含超过1000个值的列表时,会遇到一个问题:Oracle默认限制了IN子句中的元素数量不能超过1000个。这主要是为了防止SQL语句变得过于复杂以及提高执行效率。...
Oracle的ojdbc6驱动是连接Oracle数据库的重要组件,特别是对于使用Oracle 11g版本的开发者来说。在Maven仓库中找不到ojdbc6:ojdbc6:11.2.0.3这个依赖时,我们需要采取一些方法来解决这个问题。 首先,让我们理解...
在描述中提到,“如果使用ojdbc6连接oracle12会报错”,这是因为Oracle数据库从12c开始引入了一些新的特性和改进,这些可能不被较旧的ojdbc6驱动所支持。ojdbc6是为Oracle数据库11g设计的,虽然在某些情况下可能可以...
2. **ojdbc**:这部分通常指的是Oracle JDBC驱动,是Java应用程序连接Oracle数据库的桥梁。它提供了Java语言访问Oracle数据库的标准API。ojdbc包含多个jar文件,如ojdbc14.jar、ojdbc6.jar、ojdbc7.jar或ojdbc8.jar...
创建40GB表空间失败,报错`ORA-01144:文件大小超出最大数`,这是因为Oracle 10g的表空间大小限制在32GB以内。解决方案是重新规划表空间大小,不超过32GB。 **五、解决数据导入内存不足问题** 在导入大量数据时,...
ojdbc6-11.2.0.1.0.jar文件是该驱动程序的二进制库,包含了必要的类和资源,以便Java应用能够正确地连接到Oracle 11g Release 2数据库。当你的项目依赖于Oracle数据库,并且在使用Maven或类似的构建工具时遇到依赖...
- 如果不存在,从 `/data/oracle/admin/centos/pfile/` 目录中找到一个类似 `init.ora.1242014234024` 的文件,复制到 `/data/oracle/product/10g/dbs/` 并重命名为 `initcentos.ora`。 - 确认文件权限正确,例如...
查看资料,发现在ODI11g中有两处地方是可以放置驱动文件的:<WINDOWS_USER_HOME>\AppData\Roaming\odi\oracledi\userlib和<ODI_HOME>/agent/oracledi/drivers 。 两个文件夹的放置意图是不同的,对于ODI的服务器端...
Oracle 10g OEM(Oracle Enterprise Manager)是一个用于管理和监控Oracle数据库系统的工具。在使用过程中,用户可能会遇到一些常见的错误,如"Unknown host specified"。本文将深入探讨这两个主要问题及其解决方案...