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: 无效的主机/绑