Java 来自play应用程序的JDBC连接

Java 来自play应用程序的JDBC连接,java,playframework,playframework-2.0,Java,Playframework,Playframework 2.0,我正在尝试从一个使用play framework 2.0.4编写的应用程序建立到oracle数据库的连接,并在打开连接时获得一个SQLException(没有找到适合jdbc的驱动程序:oracle:thin:@…) 我使用的代码可以正常工作,异常中的连接字符串也可以(甚至在“执行查询”中测试了它,它也可以工作) Play甚至可以找到我的驱动程序,因为我在代码的开头有一条语句,如果类丢失,它将抛出NoClassDefFound异常: Class.forName("oracle.jdbc.driv

我正在尝试从一个使用play framework 2.0.4编写的应用程序建立到oracle数据库的连接,并在打开连接时获得一个SQLException(没有找到适合jdbc的驱动程序:oracle:thin:@…)

我使用的代码可以正常工作,异常中的连接字符串也可以(甚至在“执行查询”中测试了它,它也可以工作)

Play甚至可以找到我的驱动程序,因为我在代码的开头有一条语句,如果类丢失,它将抛出NoClassDefFound异常:

Class.forName("oracle.jdbc.driver.OracleDriver");
我的lib目录中的oracle驱动程序与我在示例应用程序ExecuteQuery、JBoss等中使用的相同

我做错了什么

下面是我的代码的另一个片段:

String connectionString = "jdbc:oracle:thin:@" + url + ":" + port + ":" + sid;
Connection conn = DriverManager.getConnection(connectionString, user, password);
PS:我想以这种方式访问的数据库不是我存储应用程序数据的主数据库,而是一个外部只读数据源

谢谢你的提示

编辑:问题现在已经解决了,但我不知道如何解决:\ 我只是运行我的代码,以便再次读取错误消息,但我不会再收到任何错误。我唯一的想法是,上周当我没有让它工作时,我没有重新启动游戏机,只有我的应用!?!也许这就是原因


Edit2:仍然会不时发生,但不会更改我的设置,但只要我重新启动应用程序,它就会再次工作:)

如果加载了驱动程序,则url肯定不正确。 您是否尝试打印连接字符串以检查其是否正确


它看起来应该像“jdbc:oracle:thin:@//localhost:1521/mydb”

是的,我已经试过了,当我在“ExecuteQuery”中使用连接字符串时,例如,它工作正常。