最近的一个web应用,因为服务端是aix下新装的oracle11g,要求所有系统换成11g~
重新配置好ip地址后,以前的应用报错:
Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor.
sid配置正确但无法被识别,于是网上查有如下结果(注意红字的一行)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* @author
*/
public class ConnectJDBCOracle11g {
/**
* This class demonstrates the code for connecting Oracle 11g database using JDBC.
* @param args
*/
public static void main(String[] args) {
String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
String JDBC_STRING = "jdbc:odbc:thin:@HOSTNAME:PORTNUMBER/SID"; // in case of 11g use '/' instead of :
String USER_NAME = "USER_NAME";
String PASSWD = "PASSWORD";
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
try{
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(JDBC_STRING, USER_NAME, PASSWD);
stmt = conn.createStatement();
String query = "SELECT * FROM TABLE TBL";
rs = stmt.executeQuery(query);
}catch(SQLException sqlEx){
sqlEx.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally{
try {
if(rs!=null) rs.close();
if(stmt !=null) stmt.close();
if(conn!=null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
原来在11g中,连接地址:jdbc:odbc:thin:@HOSTNAME:PORTNUMBER/SID ,SID前是斜杠,而不是冒号了.
问题解决
分享到:
相关推荐
本主题将围绕“jdbc连接Oracle数据库”这一核心知识点展开,探讨如何使用Java通过JDBC驱动连接Oracle数据库,并关注与之相关的ojdbc5和ojdbc6版本。 首先,ojdbc5和ojdbc6是Oracle公司提供的JDBC驱动程序,用于Java...
本文档提供了一个使用 JDBC 连接 Oracle 11g 数据库的基本框架,并进行了初步的封装。虽然在实际应用中还需要进一步完善性能优化等方面的工作,但对于初学者来说,这已经是一个很好的起点。通过深入理解并扩展这个...
Java使用JDBC(Java Database Connectivity)来连接Oracle数据库是一个常见的任务,它允许Java应用程序与各种数据库进行交互。在本场景中,`ojdbc6.jar`是Oracle提供的JDBC驱动程序,用于建立Java应用程序与Oracle...
3. ** Classic JDBC-ODBC桥(Type 2)**:这是早期的解决方案,通过Java层的ODBC桥接器连接到本地的Oracle ODBC驱动,适用于已经存在ODBC数据源的情况。 4. ** JServer JDBC驱动(Type 2)**:这种驱动已经过时,...
综上所述,JDBC连接Oracle和MySQL的jar包是Java应用程序与这两种数据库交互的基础。正确地引入和使用这些驱动,可以实现高效、稳定的数据库操作。在实际开发中,还需要结合具体业务需求和性能要求,选择合适的连接...
`oracle-jdbc-11g.jar` 文件是Oracle 11g JDBC驱动的JAR包,其中包含了所有必需的类和接口,如`oracle.jdbc.driver.OracleDriver`,它是注册到Java的Driver Manager并建立数据库连接的关键类。为了在Java项目中使用...
总之,Oracle 11g JDBC驱动为Java开发者提供了一种便捷的方式来访问和操作Oracle数据库。了解其基本使用方法,结合提供的测试案例,将有助于提升开发者的数据库编程能力。在实际工作中,还需要注意性能优化、事务...
Oracle11g版本的JDBC驱动提供了高效、可靠的数据库连接功能,特别适合于开发需要与Oracle 11g数据库进行数据交换的Java应用。 Oracle JDBC驱动主要有四种类型: 1. ** Thin Driver (Type 4)**:这是一个纯Java实现...
在Java程序中,使用JDBC连接Oracle 11g数据库通常包括以下步骤: 1. 加载驱动:使用`Class.forName()`方法加载对应的Oracle JDBC驱动类,例如`oracle.jdbc.driver.OracleDriver`。 ```java Class.forName("oracle....
要使用这些驱动包连接Oracle 11g数据库,你需要按照以下步骤操作: 1. **添加驱动到项目**:将 `ojdbc5.jar` 或 `ojdbc5_g.jar` 添加到你的Java项目的类路径中。这可以通过IDE的设置完成,或者在命令行环境中使用 `...
Java通过JDBC连接Oracle数据库是开发中常见的任务,它允许我们与Oracle数据库进行交互,执行SQL语句,处理结果集等。以下是一个详细的步骤指南,以及相关知识点的介绍。 1. **下载Oracle数据库驱动**: Oracle ...
Oracle JDBC连接JAR是Oracle数据库与Java应用程序进行交互的关键组件,它允许Java程序通过Java Database Connectivity (JDBC) API来访问Oracle数据库。JDBC是一种Java编程接口,它为各种数据库提供了一个标准的Java ...
标题 "Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码" 描述的是一个整合项目,它将Myeclipse 10.0集成开发环境、Hibernate 4.3.5对象关系映射框架与Oracle 11G数据库相结合,用于演示如何在这样的...
Oracle 11g JDBC驱动程序,也称为"ojdbc6-11.2.0.3.jar",是Oracle公司为Java开发者提供的一个关键组件,用于与Oracle 11g数据库进行交互。JDBC(Java Database Connectivity)是Java平台的一个标准接口,允许Java...
总之,Oracle 11g JDBC驱动程序是Java开发者连接Oracle数据库的重要工具,理解其工作原理和使用方法,能有效提升Java应用与Oracle数据库的集成效率。在实际开发中,应结合最佳实践,确保代码的稳定性和可维护性。
总之,Oracle 11g JDBC API是Java开发者连接Oracle数据库的重要工具,提供了丰富的功能,包括连接管理、SQL执行、事务处理和结果集操作等,使得在Java应用程序中操作Oracle数据库变得简单而高效。
总之,Oracle JDBC驱动包,特别是ojdbc6版本,对于Java开发者来说是连接和操作Oracle数据库不可或缺的一部分,它提供了丰富的功能和灵活性,适应各种开发场景。了解和掌握其使用方法和最佳实践,对于提升Java应用与...
本篇文章将深入探讨如何使用JDBC连接Oracle 11g Release 2数据库,并提供一个具体的实例来解决可能遇到的问题。 首先,为了连接Oracle数据库,我们需要在Java代码中引入Oracle的JDBC驱动。Oracle 11g Release 2支持...
在Java编程中,连接Oracle数据库通常需要依赖特定的驱动,这就是Oracle JDBC驱动,也被称为ojdbc。在本案例中,我们关注的是ojdbc8.jar,这是Oracle公司为Java 8提供的JDBC驱动程序,用于与Oracle数据库进行通信。...
- `ojdbc14.jar`:这是Oracle 10g的JDBC驱动包,包含了连接Oracle数据库所需的类和接口。对于较新的Oracle版本,可能会使用如`ojdbc8.jar`等不同版本的驱动。 3. **单例模式实现**: - 饿汉式单例:类加载时就...