gpt4 book ai didi

java - Scala + JDBC = 编译后找不到驱动程序

转载 作者:行者123 更新时间:2023-12-02 05:53:05 24 4
gpt4 key购买 nike

我正在使用 Scala、Play、JDBC 在 Web 应用程序中动态创建数据库连接(除了默认连接之外的辅助连接)。

一切正常,我使用Class.forName加载驱动程序,但是有一个小而奇怪的问题 - 当重新编译包含连接相关代码的scala文件时,来自网络的下一个请求会引发异常,无法找到该驱动程序文件。 Play 服务器重新启动可以解决此问题,并且一切正常,直到下次编辑和编译 Scala 文件为止。

它仅在编辑和编译文件时发生,当应用程序刚刚运行时连接工作正常。这不是一个主要问题,只是奇怪的行为。

谢谢。

最佳答案

我在使用 sqlite 时遇到了问题,这是我的解决方案

try {
DriverManager.registerDriver(new org.sqlite.JDBC)
} catch {
case e: Exception => //Log your error
}

我的想法来自 This bug

与游戏关闭时重新编译未注册 jdbc 驱动程序有关,但自动加载驱动程序的机制发生在 java 启动中,而不是应用程序启动中。希望这会有所帮助。

关于java - Scala + JDBC = 编译后找不到驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23358993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com