【问题标题】:java.sql.SQLException: Invalid Oracle URL specified Errorjava.sql.SQLException:指定的 Oracle URL 无效错误
【发布时间】: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 有效

标签: java sql oracle jdbc sqlexception


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    相关资源
    最近更新 更多