用javabean与oracle进行连接出现问题求解

问题描述

publicclassdbimplementsSerializable{staticConnectionconn=null;Statementstmt=null;ResultSetrs=null;//db的构造函数publicdb(){}publicstaticConnectiongetConnection(){try{//注册数据库驱动程序为Oracle驱动Class.forName("oracle.jdbc.driver.OracleDriver");/*建立数据库连接,使用Oracle的一种thin连接方式,@demo指主机名字,demodb为数据库,后面的两个demo为用户名和密码*/conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");}catch(java.lang.ClassNotFoundExceptione){//这样写是为了方便调试程序,出错打印mydb()就知道在什么地方出错了System.err.println("db()1:"+e.getMessage());}catch(java.sql.SQLExceptione){//这样写是为了方便调试程序,出错打印mydb()就知道在什么地方出错了System.err.println("db()2:"+e.getMessage());}catch(Exceptione){System.out.println("db()3:"+e.getMessage());}returnconn;}代码如上。进行连接之后,出现ora-12505问题。检查listener.ora文件没有问题,sid也是对的。在sqlplus下可以连接,且不使用javabean而在jsp中直接连接数据库成功。求解?

解决方案

解决方案二:
另外,返回的错误中式db()2:listenerrefusedtheconnectionwithzhefollowingerror:pra-12505
解决方案三:
该回复于2010-05-12 09:31:02被版主删除
解决方案四:
刚才仔细看了下你的代码,代码应该是没有什么问题的!应该是数据库的问题,你看看这个OracleOraDb10g_home1TNSListener服务启动了没有,如果启动了,那么有可能你里面的配置文件被改动了!
解决方案五:
的确是启动了,是那里的配置文件被改动了呢?oracle吗?
解决方案六:
另外,我是11g,启动的服务名为OracleOraDb11g_home1TNSListener,不知道是不是和oracle的版本有关系
解决方案七:
packageutil;importjava.sql.*;publicclassDBHelper{privateConnectioncon;privatefinalstaticStringurl="jdbc:oracle:thin:@oracle.yustita.net:1521:TEST";privatefinalstaticStringid="team05";privatefinalstaticStringpw="team05";static{//1.오라클JDBC드라이버를로딩한다.try{Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundExceptione){System.out.println("오라클JDBC드라이버로딩에실패");}}publicConnectiongetConnection(){try{con=DriverManager.getConnection(url,id,pw);}catch(SQLExceptione){System.out.println("오라클DB에연결할수없습니다.");System.out.println(e.getMessage());}returncon;}//연결(Connection)을닫아줌publicvoidclose(){try{if(con!=null)con.close();}catch(SQLExceptione){}}//Statement와연결(Connetion)을닫아줌publicvoidclose(Statementstmt){try{if(stmt!=null)stmt.close();}catch(SQLExceptione){}finally{close();}}publicvoidclose(Statementstmt,ResultSetrs){try{if(rs!=null)rs.close();}catch(SQLExceptione){}finally{close(stmt);}}}

解决方案八:
listener.ora发上来看看,你用的orcl可能是service_name,用这个文件中的SID的名字试试看。另外记得关调防火墙再试

时间: 2024-12-04 15:56:44

用javabean与oracle进行连接出现问题求解的相关文章

使用C#通过Oracle.DataAccess连接Oracle,部署时需要注意版本问题

平时我们开发使用的是32位的PC机,所以安装的也是Oracle32位的客户端.但是一般服务器都是64位的,安装的也是64位的Oracle客户端,如果要部署使用Oracle.DataAccess连接Oracle的应用程序时,可能会遇到版本上的问题. 主要版本问题有两种,一种是32位版和64位版的问题,如果我们开发出来的应用是32位的,那么就必须使用32位的客户端,如果是64位的应用程序当然对应64位的客户端.这里需要注意:在64位的环境中使用VS开发Web程序,其运行的Web服务"WebDev.W

java-检测应用服务器与oracle服务连接是否正常

问题描述 检测应用服务器与oracle服务连接是否正常 上个月客户那里更换了oracle服务器,这个月跑了两年的应用总是出现问题,每次都需要重启服务才可以恢复生产系统,此时用工具连接数据库正常,有时候重启时明显感觉到从数据库中读取数据很慢,估计应用出问题也跟这个有关.由于数据库另一个公司做管理,我们没有权限来排查问题.现在想请教有没有什么方法可以检测应用服务器访问数据库的情况?不是只显示能否正常连接,因为数据量比较大,访问数据库较慢也会造成请求超时引发问题. 解决方案 在应用服务器上持续观测与数

oracle client 连接oracle 出错:ora-12170如何解决?

问题描述 oracle client 连接oracle 出错:ora-12170如何解决? ping ip是通的,telnet ip 1521是通的,tnsping ip也是通的,就是连接的时候报:ora-12170连接超时错误,有哪位大神帮我解决下这个问题啊 解决方案 oracle client tnsnames.ora configORA-12170 TNS 连接超时 oracle 解决方案二: 首先进入sqlplus命令界面输入lsnrctl status检查监听是否启动. 如果没启就再启

Oracle RAC 连接到指定实例

        在某些特定的情形下,有时候需要从客户端连接到RAC中指定的实例,而不是由客户端Load_balance来动态选择或者是通过服务器端的监听器根据负载情形来转发.对此我们可以通过为tnsnames.ora中特定的网络服务名添加instance_name子项,或者是单独建立一个指向所需实例的网络服务名,下面描述这两种情形.   一.测试环境 -->Oracle 版本 SQL> select * from v$version where rownum<2; BANNER ----

oracle连接eclipse-myeclipse连接oracle时连接不上,没有任何错误提示

问题描述 myeclipse连接oracle时连接不上,没有任何错误提示 运行java application时,控制台里面没有错误提示,就是一直在连接中,郁闷啊 java如下: String url ="jdbc:oracle:thin:@127.0.0.1:1521:ORCL" String userName="scott"; String pwd="tiger"; con = DriverManager.getConnection(url,

oracle数据库-oracle已连接到空闲例程

问题描述 oracle已连接到空闲例程 执行shutdown normal命令,等了会儿无提示从新登录,当执行 conn /as sysdba出现"已连接到空闲例程"怎么解决? 环境变量: ORACLE_HOME=E:oracleproduct10.2.0db_1 ORACLE_SID=orcl 还是报错: SQL> conn sys/test as sysdba 已连接到空闲例程. SQL> show parameters audit_trail; ORA-01034:

ORACLE表连接方式分析及常见用法

摘要: 针对在数据仓库环境下,由于超大数据量的处理而产生的效率问题,本文深入分析了ORACLE表的几种连接方式.特点.适用范围,以及对于如何使用和优化做了详细的探讨. 关键字: 数据仓库 ORACLE 表连接 一 引言 数据仓库技术是目前已知的比较成熟和被广泛采用的解决方案,用于整和电信运营企业内部所有分散的原始业务数据,并通过便捷有效的数据访问手段,可以支持企业内部不同部门,不同需求,不同层次的用户随时获得自己所需的信息.数据仓库系统需要能够及时地追踪和分析大量的历史数据,并能够及时做出分析和

JavaBean操作Oracle数据库

oracle|数据|数据库 本文以一个完整的JavaBean数据库访问程序简要说明jsp操作数据库.  本程序由3个bean组成,其中WebConstants中定义全局变量,ConnectionManager管理数据库连接,MainBean利用WebConstants和ConnectionManager操作数据库. 首先定义全局变量,如下: package WebRelease; public interface WebConstants{  public static final String

c#,oracle的连接字符串,sys用户的解决办法。

oracle|解决|字符串 System.Data.OracleClientOracleConnection.ConnectionString 属性下表为 ConnectionString 内的值列出了有效的名称. 名称 默认值 说明 数据源或服务器   要连接的oracle实例的名称或网络地址 集成安全性 'false' 该连接是否为安全的连接. 可识别的值为 true(极力建议使用).false.yes 和 no. 密码   Oracle 帐户的登录密码(建议不要使用.为了保持较高的安全级别