logo du framework play

Play 2.0 : configurer une connexion à une base de données MySQL 5

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).

note: Le site web du framework Play!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *