Playframework 无法将Play1.2.5框架连接到oracle10gR3,但是通过一个简单的Java类,它工作正常
我试图将Play Framework 1.2.5中的应用程序连接到oracle 10g,但出现以下错误 数据库错误 发生数据库错误:无法连接到数据库,侦听器拒绝连接,出现以下错误:ORA-12514,TNS:侦听器当前不知道连接描述符中请求的服务 application.conf中的配置是-Playframework 无法将Play1.2.5框架连接到oracle10gR3,但是通过一个简单的Java类,它工作正常,playframework,Playframework,我试图将Play Framework 1.2.5中的应用程序连接到oracle 10g,但出现以下错误 数据库错误 发生数据库错误:无法连接到数据库,侦听器拒绝连接,出现以下错误:ORA-12514,TNS:侦听器当前不知道连接描述符中请求的服务 application.conf中的配置是- db.driver=oracle.jdbc.driver.OracleDriver db.url="jdbc:oracle:thin:@172.21.123.99:1521/HERMES" db.user=
db.driver=oracle.jdbc.driver.OracleDriver
db.url="jdbc:oracle:thin:@172.21.123.99:1521/HERMES"
db.user="hermes"
db.pass="hermes"
当我尝试通过java类连接它时,它工作得很好。我的Java类是-
public class OraConnect {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
return;
}
Connection connection = null;
try {
connection = DriverManager.getConnection(
"jdbc:oracle:thin:@172.21.123.99:1521:HERMES", "hermes",
"hermes");
Statement st=connection.createStatement();
String query="select * from DBUser";
ResultSet Set=st.executeQuery(query);
while(Set.next()){
System.out.println(Set.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
return;
}
}
}
我读了几个论坛。所有人都说要在lib文件夹中使用ojdbc14.jar。而且url字符串也是正确的。我使用了旧版本和最新版本(1.5MB),但无法解决我的问题。我也可以从SQLDeveloper连接它,但不能从play连接。
请帮我做这个
下面是错误的屏幕截图-
!![
java.sql.SQLException:侦听器拒绝连接,出现以下错误:
ORA-12514]这意味着它发现驱动程序正常,但由于错误ORA-12514,驱动程序未能连接到db服务器,这似乎是因为oracle服务名称不正确。可能是您在配置中的1521和HERMES之间加了一个斜杠吗?我尝试了两个字符串-jdbc:oracle:thin:@172.21.123.99:1521:HERMES和jdbc:oracle:thin:@172.21.123.99:1521/HERMES,但都出现了相同的错误:(