我正在尝试连接到本地 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/