Play 框架中的 Informix 数据库连接

Informix database connection in Play framework

我想连接 Informix 和 Play 框架,但遇到问题。我的 application.conf 包含以下代码:

db.default.driver = com.informix.jdbc.IfxDriver
db.default.url = "jdbc:informix-sqli://localhost:9088/test:INFORMIXSERVER=ol_ids_1150_1"
db.default.user = "informix"
db.default.password = "123456"

错误是:

Driver not found : [ com.informix.jdbc.IfxDriver ]

我的 build.sbt 文件是这样的:

name := "percobaan"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  javaJdbc,
  javaEbean,
  cache,
  "com.informix"%"informix"%"ifxjdbc"
)    

play.Project.playJavaSettings

问题的原因可能是什么?

如果未找到您的 JDBC 驱动程序,则会出现此错误。这意味着您必须以某种方式将驱动程序添加到您的项目中。通常通过将包含驱动程序的 jar 文件添加到您的 lib 文件夹或通过将依赖项添加到您的构建文件(通常 build.sbt)。

确保包含驱动程序的 jar 文件在您的 lib 文件夹中,或者适当的依赖项已添加到 build.sbt 文件。

[edit] 我为您做了一些进一步的研究,将包含驱动程序的 jar 文件复制到 lib 目录中可能是最好的解决方案。 查看 Play 的文档,了解非托管依赖项:https://www.playframework.com/documentation/2.3.x/SBTDependencies