java连接oracle报错ora-12505,JDBC连接ORACLE中的ORA-12505错误以及相关问题和解决方式...
问题描述:重装系统和oracle 11g,实例名orcl,输入以下代码
import java.sql.*;
public class TestJDBC {
public static void main(String[] args) throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.100:1521:ORCL", "scott", "tiger");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from dept");
while(rs.next()){
System.out.println(rs.getString("deptno"));//把deptno字段当做字符串拿出来
System.out.println(rs.getInt("deptno"));//把deptno字段当做Int类型拿出来
}
rs.close(); //关闭管道
stmt.close();
conn.close();
}
}
然后执行发现ORA-12505错误,该错误比较简单只需要在listener.ora文件中做出以下修改。注意host设置成服务器IP,该测试在一台电脑上测试,所以用本机IP.
# listener.ora Network Configuration File: /app/oracle/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /app/oracle/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =(GLOBAL_DBNAME = ORCL)(ORACLE_HOME = F:\Oracle\product\11.2.0\dbhome_1)(SID_NAME = ORCL))
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
)
然后tnsnames.ora设置如下,注意红字部分ip
# tnsnames.ora Network Configuration File: F:\Oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
lsnrctl stop/start用来关闭和打开监听服务,在设置完成后,要挨个关闭oracle的每一样服务然后再从新启动即可。
java连接oracle报错ora-12505,JDBC连接ORACLE中的ORA-12505错误以及相关问题和解决方式...相关推荐
- java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】
1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2. ...
- oracle报609,案例:Oracle报错ORA-609 TNS-12537 TNS-12547 连接超时导致
天萃荷净 生产数据库alert日志中出现错误信息ORA-609 TNS-12537 TNS-12547,分析原因为数据库inbound connect timeout默认为60导致 1.数据库aler ...
- oracle报错00918,华丹学堂-Oracle报错ORA-00918: 未明确定义列原因
报表在线开发时,数据源形如:SELECT A.CLASSID,B.CLASSID FROM CLASSINFO A,STUDENT B WHERE A.CLASSID=B.CLASSID. 这个语句在 ...
- 连接mysql报错有乱码_连接mysql服务器报错时,出现乱码
页头用了 header('content-type:text/html;charset=utf-8'); try { $this->dbo=new PDO($dsn,$dbuser,$dbpas ...
- oracle报错无效列类型,jooq oracle存储过程与ARRAY,无效列类型:1111
我想在Oracle中使用JOOQ调用存储过程.存储过程的某些输入和输出参数是自定义类型.jooq oracle存储过程与ARRAY,无效列类型:1111 其中之一的定义是: CREATE OR REP ...
- 【安装软件】 win10安装iTunes报错:“此Windows Installer软件包有一个问题。完成此安装需要......”的解决方式
打开控制面板,程序,卸载程序,卸载与Apple相关的,按发布者排序,将有Apple lnc,的全部卸载, 清理注册表信息,此过程需要自己一步一步操作,过程需很长.具体方式步骤如下: 打开注册表,按wi ...
- 连接oracle报错:Invalid connection string format, a valid format is: host:port:sid
1. 背景 我使用java jdbc 连接Oracle报错如下 java.sql.SQLRecoverableException: IO 错误: Invalid connection string f ...
- plsql无法连接oracle,报错:ORA-12514
为了本地测试方便,我在本机安装了oracle,几个月前plsql突然无法连接oracle,报错:ORA-12514,在网上找了各种方法都无法解决,最后只能忍辱卸载oracle重新安装,一切又相安无事. ...
- oracle 增加ora容量_案例:Oracle报错ORA-01144 详解数据文件大小32GB的限制的原因
天萃荷净 Oracle数据文件大小的限制,运维DBA在向Oracle数据库添加一个32G的数据文件的时候报错ORA-01144,分析原因为数据库针对文件有32G限制 1.添加数据文件报错ORA-011 ...
最新文章
- 模板 - KM算法(O(n^3))(二分图最大权完美匹配)
- First iOS App_Troubleshooting and Reviewing the Code
- oracle中join另一个表后会查询不出一些数据_阿里规定超过3张表,禁止JOIN,为何?
- OpenGL 高级GLSL(Advanced GLSL)
- Web开发的历史发展技术演变
- __FUNCTION__, __FILE__, __LINE__ (原)
- html提交本页面,将文本提交到相同的HTML页面
- Git在windows环境下的使用教程
- Java-static-静态方法/全局方法
- NC单据模板公式使用
- Oracle查询排列组合,Oracle SQL排列组合之组合问题
- 2022年5月信息系统项目管理师3科真题和答案解析 —— 后感
- stm32中堆、栈、flash、ROM、RAM、bss段、data段、text段、Code、Ro-data、 ZI-data、RW-data简介
- educoder数据结构与算法 图 第2关:实现图的深度优先遍历
- 北京圣思园JAVA培训教学视频汇总
- 注入winlogon
- IntelliJ IDEA 之 配置JDK 的 4种方式
- 交换机和路由器的区别?
- springboot高校学习资源共享系统java
- java中兴参与实参相同_java错题集