gpt4 book ai didi

mysql - JDBC 连接字符串不适用于 Play Framework 上的 MySQL

转载 作者:行者123 更新时间:2023-11-30 00:54:34 25 4
gpt4 key购买 nike

我正在尝试使用 Play Framework 2.2 和 Scala 构建应用程序。

我对Java环境不太熟悉,所以我不知道到底发生了什么。

为了使其与 MySql 一起使用,我应该像这样配置我的 conf/application.conf:

db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/sakila"
db.default.user=root
db.default.password="mypass"

一切对我来说似乎都是正确的,但是当我尝试访问它时,我得到了这个:

 Cannot connect to database [default]
为什么?这些信息都是对的!该数据库可以在 localhost:3306/sakila 找到。

我做错了什么?

编辑:这是我的堆栈跟踪。似乎缺少 mysql 连接器 .jar 文件或类似的文件。我该怎么办?

[成功] 734ms 编译成功[错误] c.j.b.h.Abs​​tractConnectionHook - 无法获取初始连接 Sleeping 0 毫秒并重试。剩余尝试次数:0。异常:null。消息:No sui找到 mysql://localhost:3306/world 的表驱动程序[错误]应用程序-

! @6gjp5p29b - 内部服务器错误,对于 (GET) [/] ->

play.api.Configuration$$anon$1: Configuration error[Cannot connect to database [
default]]
at play.api.Configuration$.play$api$Configuration$$configError(Configura
tion.scala:92) ~[play_2.10.jar:2.2.1]
at play.api.Configuration.reportError(Configuration.scala:570) ~[play_2.
10.jar:2.2.1]
at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:252) ~[pla
y-jdbc_2.10.jar:2.2.1]
at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:243) ~[pla
y-jdbc_2.10.jar:2.2.1]
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:244) ~[scala-library.jar:na]
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:244) ~[scala-library.jar:na]
Caused by: java.sql.SQLException: No suitable driver found for mysql://localhost
:3306/world
at java.sql.DriverManager.getConnection(Unknown Source) ~[na:1.7.0_07]
at java.sql.DriverManager.getConnection(Unknown Source) ~[na:1.7.0_07]
at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:363)
~[bonecp.jar:na]
at com.jolbox.bonecp.BoneCP.<init>(BoneCP.java:416) ~[bonecp.jar:na]
at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.jav
a:120) ~[bonecp.jar:na]
at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:245) ~[pla
y-jdbc_2.10.jar:2.2.1]
[error] application -

! @6gjp5p29b - Internal server error, for (GET) [/] ->

play.api.Configuration$$anon$1: Configuration error[Cannot connect to database [
default]]
at play.api.Configuration$.play$api$Configuration$$configError(Configura
tion.scala:92) ~[play_2.10.jar:2.2.1]
at play.api.Configuration.reportError(Configuration.scala:570) ~[play_2.
10.jar:2.2.1]
at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:252) ~[pla
y-jdbc_2.10.jar:2.2.1]
at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:243) ~[pla
y-jdbc_2.10.jar:2.2.1]
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:244) ~[scala-library.jar:na]
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:244) ~[scala-library.jar:na]
Caused by: java.sql.SQLException: No suitable driver found for mysql://localhost
:3306/world
at java.sql.DriverManager.getConnection(Unknown Source) ~[na:1.7.0_07]
at java.sql.DriverManager.getConnection(Unknown Source) ~[na:1.7.0_07]
at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:363)
~[bonecp.jar:na]
at com.jolbox.bonecp.BoneCP.<init>(BoneCP.java:416) ~[bonecp.jar:na]
at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.jav
a:120) ~[bonecp.jar:na]
at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:245) ~[pla
y-jdbc_2.10.jar:2.2.1]

最佳答案

好吧,我不知道发生了什么。

我把这个放进去,它就开始工作了:

db.default.url="jdbc:mysql://localhost:3306/world"
db.default.driver="com.mysql.jdbc.Driver"
db.default.user="root"
db.default.pass="mypasswrd"
db.default.host="localhost"

也许需要更详细的配置,我只是添加了db.default.host配置,用""对所有内容进行了字符串化(我认为这是没有必要的,但是无论如何)并检查 mysql 是否在 play dependency 列表中列出。因为它被列在那里(事实上它是第一个条目),并且错误并没有说它是一个丢失的库,所以我只是前往 Error when i try connect play with mysql 5.5并修复了我的配置。

谢谢大家!

关于mysql - JDBC 连接字符串不适用于 Play Framework 上的 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694907/

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