java - 指定的 Oracle URL 无效 : OracleDataSource. makeURL

标签 java oracle

我正在尝试连接到本地 oracle 数据库,但我收到了这个神秘的错误消息: 指定的 Oracle URL 无效:OracleDataSource.makeURL

我很确定这是因为我传递的数据库连接参数有误,但实际上,这条错误消息对我没有任何帮助。任何关于我做错了什么的提示都将不胜感激。

仅供引用:用于连接的代码如下,除了硬编码字符串外,这是我们生产环境中使用的代码,并且可以在那里正常工作。

OracleDataSource dataSource = new OracleDataSource();
 dataSource.setServerName("localhost");
 dataSource.setUser(userName);
 dataSource.setPassword(password);
 dataSource.setDatabaseName("orcl");
return dataSource.getConnection();

最佳答案

如果你使用 setUrl(或者如果你的容器像 glassfish 那样)

确保你使用正确的语法

==== 注意@前面的冒号 ====

jdbc:oracle:thin:@localhost:1521:sid

jdbc:oracle:thin:@localhost:1521/服务名

数据源类尝试解析它并在语法有问题时给出神秘错误

关于java - 指定的 Oracle URL 无效 : OracleDataSource. makeURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1332869/

相关文章:

java - 应用层

java - 在运行时以编程方式定义和删除 Spring Boot/Spring JPA 数据源?

oracle - 组合 Group BY 和每个结果的多个计数

sql-server - 将6000个表和数据从sql server复制到oracle ==>最快的方法?

sql - 有谁知道为什么我的立即执行不能在 PRO*C 中编译?

java - 您如何使程序根据较早的输入(x)提出一系列问题?

java - AWS S3 设置对象生命周期,同时生成用于上传的预签名 uri

java - Eclipse 内容支持不适用于 Groovy 文件中的 Java 对象

ruby-on-rails - 具有取决于数据库的条件范围的 Rails 模型

oracle - PL/SQL : Procedures Successful with compilation error