java.sql.SQLException:指定的 Oracle URL 无效错误

Posted

技术标签:

【中文标题】java.sql.SQLException:指定的 Oracle URL 无效错误【英文标题】:java.sql.SQLException: Invalid Oracle URL specified Error 【发布时间】:2020-05-26 16:37:00 【问题描述】:

我正在尝试将 Oracle 数据库与 JDBC 驱动程序连接起来。我收到 java.sql.SQLException: Invalid Oracle URL specified 错误。请帮我解决问题。

package test_connection;

import java.sql.*;

public class TestConnection 
    public static void main(String[] args) 
        // TODO code application logic here

        try 
            Class.forName("oracle.jdbc.driver.OracleDriver");
            System.out.println("Driver loaded successfully ");
            Connection con = DriverManager.getConnection("jdbc:oracle:thin@:localhost:1521:XE", username, password);
            System.out.println("Connection established successfully ");

            con.close();
         catch (Exception e) 
            System.out.println(e);
        
    

这是错误的堆栈跟踪。

run:
Driver loaded successfully 
java.sql.SQLException: Invalid Oracle URL specified
BUILD SUCCESSFUL (total time: 0 seconds)

【问题讨论】:

@Sam 以前我已经尝试过在&符号之前没有相同的冒号。但这导致了同样的错误。 你可以在这里发布错误的堆栈跟踪,以便更好地调试和回答你的问题 @Lazycoder_007 我在问题描述中添加了错误的堆栈跟踪。 好吧,有人发布并删除了答案。我测试了你的代码,它对我有用,试试con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "scott", "tiger");con = DriverManager.getConnection("jdbc:oracle:thin:@//localhost:1521/XE", "scott", "tiger"); 之一,你需要在用户名和密码周围添加双引号,顺便说一下数据库的版本?我希望是Oracle 11g XE sqlnet.ora 中有一个参数USE_SID_AS_SERVICE_LISTENER = on 可以同时使用两个 url,或者如果该参数设置为关闭或不存在,则只有第二个 url 有效 【参考方案1】:

您可以从 github 获取一些示例。例如,DataSourceSample

【讨论】:

以上是关于java.sql.SQLException:指定的 Oracle URL 无效错误的主要内容,如果未能解决你的问题,请参考以下文章

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称而且未指定默认驱动程序解决方法

问题:java.sql.SQLException: No value specified for parameter 1

kettle [表输入]选择Oracle数据源时预览错误--需要指定一个数据库连接.错误初始化步骤[表输入 2]Caused by: java.sql.SQLException: ORA-0091

kettle [表输入]选择Oracle数据源时预览错误--需要指定一个数据库连接.错误初始化步骤[表输入 2]Caused by: java.sql.SQLException: ORA-0091

kettle [表输入]选择Oracle数据源时预览错误--需要指定一个数据库连接.错误初始化步骤[表输入 2]Caused by: java.sql.SQLException: ORA-0091

SQL state [72000]; error code [1013]; ORA-03111: 通信通道收到中断; java.sql.SQLException: ORA-01745: 无效的主机/绑