Aujourd’hui, petite prise de tête pour configurer une simple connexion à une base de données MySQL 5 sur mon application Play 2.0 ! La documentation sur le site officiel du framework n’est pas suffisamment explicite et j’ai dû fouiller le web pour trouver une solution.
Cette doc nous dit la chose suivante : Il faut éditer le fichier conf/application.conf avec les lignes suivantes :
# To configure MySQL
db.default.url="mysql://user:password@localhost/database"
Suivi de :
# The JDBC driver to use db.default.driver=org.h2.Driver
# The JDBC url db.default.url="jdbc:h2:mem:play"
# User name db.default.user=sa
# Password db.default.password=secret
Sauf que voilà, ça ne suffit pas ! Supposons que l’on dispose d’un serveur MySQL 5 installé sur notre machine, pour configurer la connexion à la bdd, voici la bonne solution :
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/database_name"
db.default.user="user_name"
db.default.password="your_password"
Ça c’est pour le fichier conf/application.conf. Maintenant il faut également éditer le fichier Project/Build.scala. Modifiez :
val appDependencies = Seq(
// Add your project dependencies here,
)
en :
val appDependencies = Seq(
// Add your project dependencies here,
"mysql" % "mysql-connector-java" % "5.1.20"
)
le 5.1.20 correspond à la dernière version actuelle du connecteur jdbc mysql MySQL Connector/J.
Voilà ^^. Lors du prochain play run, le connecteur devrait être automatiquement téléchargé et la connexion devrait fonctionner (en supposant que vous ayiez bien crée votre base de données et que l’utilisateur renseigné ait bien les droits d’accès dessus).