【发布时间】: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