我正在尝试从使用play framework 2.0.4编写的应用程序建立与oracle数据库的连接,并在打开时获取SQLException(找不到合适的jdbc驱动程序:oracle:thin:@ ....)连接。
我使用的代码工作正常standealone,异常中的连接字符串也可以(甚至在'执行查询'中测试它并且它工作)。
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:我想以这种方式访问的数据库不是我存储应用程序数据的主数据库,而只是外部只读数据源......
感谢任何提示
编辑:现在问题解决了,但我不知道如何: 我只是运行我的代码,以便读取错误消息agan,但我不会再收到任何错误。我唯一的想法是,上周我没有让它工作,我没有重新启动播放控制台,只有我的应用程序!?!也许这可能是原因?!Edit2:仍然不时更改我的设置但是一旦我重新启动我的应用程序它再次工作:)
答案 0 :(得分:0)
如果加载了驱动程序,则网址必须不正确。 您是否尝试过打印连接字符串以检查它是否正确?
它应该看起来像“jdbc:oracle:thin:@ // localhost:1521 / mydb”