`
qinjz
  • 浏览: 7947 次
社区版块
存档分类
最新评论

jdbc连接oracle url缺少@符号的教训,plsql连接正常JDBC报错

阅读更多

        其实说起来挺汗颜,做J2EE开发也有几年了,还发生这样的事在自己身上,应该算是粗心引起的吧,在此发下小文以示警戒。

       部署WEB项目,spring数据源的url、用户名、密码什么的是从jdbc.properties读取进来的。配置成连接oracle本地数据库的时候连接正常,配成远程数据库的时候就报错了,关键进PL/SQL能连接上,很明显远程数据库是OK的。更要命的是,自己写的的一个JDBC测试类发现同样的问题,本地可以连接远程就是死活不行,而且报的那个错是无效的有户名和密码,那个急呀,在网上找说什么URL中应该是SID而不是数据库名,赶紧select验证发现对的呀!简直是要吐血~~~~~

        好在最终还是解决了,问题就出在URL身上,自己粗心少了个@符号了,但是少写@的话连接本地数据库是可以的,远程就报无效的用户名密码,刚开始是什么也想不到是这么弱智的问题引起的。

少了@符号的URL

如果不是少写@的朋友可以检查URL改成SID试试看

--查询当前数据库名
select name from v$database;
--查询当前数据库实例名(sid_name)
--select instance_name from v$instance;
--查询数据库域名
select value from v$parameter where name = 'db_domain';
--查询数据库服务名
select value from v$parameter where name = 'service_name';
 

 

  • 大小: 27 KB
分享到:
评论

相关推荐

    plsql连接64位oracle报错instantclient或没有connect by 选项问题

    ### PL/SQL 连接 64 位 Oracle 报错解决方案 #### 一、问题背景 当使用 PL/SQL Developer 工具连接 Oracle 数据库时,可能会遇到两种常见问题:一种是在尝试连接 64 位 Oracle 数据库时收到错误提示 `d:/instant...

    JDBC连接Oracle时出现驱动能加载无法连接到数据库问题

    JDBC连接数据库时候,需要使用数据库的sid_name,而不是数据库的service_name,而使用plsql连接数据库的时候,只需要数据库的service_name

    用PLSQL远程连接Oracle数据库

    总结来说,这个例子涵盖了使用PLSQL Developer远程连接Oracle数据库的基本步骤,以及Java通过JDBC进行数据库操作的方法。在实际开发中,这些技能是至关重要的,因为它们允许开发人员与数据库进行交互,实现应用程序...

    不装oracle客户或服务器端用PLSQL连接远程数据库步骤

    ### 不安装Oracle客户端或服务器端使用PL/SQL连接远程数据库步骤 在许多情况下,我们可能需要连接到远程Oracle数据库执行查询、数据管理等任务,但受限于环境限制无法安装完整的Oracle客户端或服务器端软件。本文将...

    Oracle_PLSQL.rar_Java plsql_oracle_oracle doc_pl sql_plsql

    - **JDBC(Java Database Connectivity)**:Java通过JDBC API与Oracle数据库交互,包括连接、执行SQL和PL/SQL、处理结果集等。 - **CallableStatement接口**:用于执行存储过程和函数,支持IN、OUT、IN OUT参数。...

    PLSQL.rar_oracle_pl sql_plsql_plsql java_sql

    PLSQL,全称为“Procedural Language/Structured Query Language”,是Oracle数据库系统中用于扩展SQL功能的一种编程语言。它结合了SQL的查询能力与过程式编程语言的特点,为数据库开发提供了一个强大的工具集。在...

    Oracle11g客户端安装及plsql配置

    ### Oracle11g客户端安装及plsql配置 #### 一、概述 在现代数据库管理领域,Oracle数据库以其强大的功能和广泛的应用场景而受到青睐。对于许多开发者和DBA来说,远程连接Oracle数据库是一项常见的需求。本文将详细...

    Oracle数据库plsql客户端

    Oracle数据库PL/SQL Developer客户端是数据库管理员和开发人员常用的工具,它专为Oracle数据库系统设计,提供了便捷的界面来编写、测试和调试PL/SQL代码。这个工具的强大之处在于其全面的功能集,允许用户进行数据库...

    plsql连接oracle所需要绿色客户端包instantclient-11-2.rar

    - ocijdbc11.dll是Java数据库连接(JDBC)驱动的一部分,允许Java应用程序连接到Oracle数据库。 genezi.exe和uidrvci.exe是两个额外的实用工具。genezi.exe通常用于生成自定义的Instant Client包,根据特定需求只...

    Oracle集合类型输出参数的PLSQL存储过程及其Java调用.docx

    String url = "jdbc:oracle:oci8:@test"; String user = "user"; String password = "password"; ociConn = DriverManager.getConnection(url, user, password); stmt = (OracleCallableStatement) ociConn....

    spring+struts+hibernate+jdbc+oracle+jms+flex+flamingle+jquery+plsql

    JDBC(Java Database Connectivity)是Java标准的数据库连接接口,允许开发者直接操作数据库。在Hibernate等ORM框架下,JDBC作为底层支持,用于执行SQL语句和管理数据库连接。 Oracle是一款高性能的关系型数据库...

    PLSQLDeveloper+Oracle client 10

    - **连接测试**:安装完成后,通过PLSQL Developer尝试连接到Oracle服务器,验证安装是否成功。 4. **使用技巧**: - **快捷键和模板**:学习并利用PLSQL Developer的快捷键和自定义代码模板,可以大大提高开发...

    java-oracle中几十个实用的PLSQL.rar_Java plsql_oracle_oracle java_oracle

    本文将深入探讨Java与Oracle的结合,特别是PL/SQL在Java应用程序中的应用,基于提供的压缩包文件“java-oracle中几十个实用的PLSQL.rar”。 PL/SQL(Procedural Language/Structured Query Language)是Oracle...

    PLSQL64位(含密钥,Oracle客户端安装文件)

    该客户端包含了连接数据库所需的库文件,如oci.dll,可以支持ODBC、JDBC和 OCI等连接方式,使得开发者和DBA可以在本地进行数据库查询、管理等工作,而无需完整的Oracle数据库环境。 "plsqldeveloper12(64bit).rar...

    不用安装oracle客户端也可以用plsql连接远程oracle.txt

    ### 不用安装Oracle客户端也可以用PL/SQL连接远程Oracle 在进行数据库开发或者维护工作中,经常需要连接到远程Oracle数据库服务器。通常情况下,这需要在本地机器上安装完整的Oracle客户端软件包,包括必要的库文件...

    oracle多方面资料

    在给出的部分内容中,可以看到一个典型的Java程序通过JDBC(Java Database Connectivity)来连接Oracle数据库的例子。 #### JDBC驱动配置 ```java StringsDBDriver="oracle.jdbc.driver.OracleDriver"; ``` 这里...

    JAVA与PLSQL

    【JAVA与PLSQL】是关于如何在JAVA应用中利用JDBC调用Oracle数据库中的PLSQL过程的技术主题。本文档由Joel A. Thompson撰写,他是一位有着15年经验的行业专家,专长于Java和Oracle领域。文档旨在介绍如何在Java环境中...

    Oracle PlSql 存储过程

    Oracle PlSql 存储过程详解 Oracle PlSql 存储过程是 Oracle 数据库中的一种编程语言,用于实现复杂的业务逻辑和数据处理。下面是对 Oracle PlSql 存储过程的详细介绍: 一、 Oracle 存储过程目录 Oracle 存储...

    oracle客户端 plsql客户端.7z

    通过JDBC(Java Database Connectivity)接口,Java开发者可以利用Oracle JDBC驱动程序连接到Oracle数据库,执行SQL语句,处理结果集,进行事务管理等操作。Oracle JDBC驱动分为 Thin、 Thin with Native ...

    oracle数据库的jdbc驱动ojdbc

    Oracle数据库的JDBC驱动,全称为Java Database Connectivity驱动,是Oracle公司提供的用于Java应用程序与Oracle数据库之间通信的接口。在Java编程中,JDBC驱动扮演着桥梁的角色,使得开发者能够用标准的Java语言来...

Global site tag (gtag.js) - Google Analytics