Étapes nécessaires pour utiliser la base de données MySQL avec Play framework 2.0
Je suis nouveau sur Play framework. Je suis en train de configurer MySQL base de données comme source de données pour être utilisés avec le Jeu Ebeans.
Pourriez-vous quelques un s'il vous plaît expliquer les étapes nécessaires pour configurer MySQL avec Play framework 2.0 (comme le téléchargement de pilotes, l'ajout de la dépendance, etc).
Vous devez vous connecter pour publier un commentaire.
Regarder cette page de Jouer de la documentation. Il dit:
TRIBUNAL télécharger le pilote pour vous. Vous devriez également vérifier la la section sur la gestion des dépendances.
Pour se connecter à MySQL, vous devrez également modifier certains paramètres de votre
application.conf
:Comme Carsten a écrit, il peut être récupéré à partir de la documentation, cependant voici un résumé:
assurez-vous d'avoir la dépendance configuré dans
/project/Build.scala
Ajouter une bonne config de la DB (remplacez par défaut H2 config) dans
/conf/application.conf
:(ne retirez pas de l'encodage à partir de l'URL):
dans la même recherche de fichier et assurez-vous que cette ligne n'est PAS commentée:
C'est tout, redémarrez votre application (ou d'exécuter le dev mode), puis il va créer un DDL et vous demander de l'appliquer.
localhost
peut-être besoin d'être remplacé avec127.0.0.1
. Dans specifict termes, à l'aide de MariaDB (un Oracle de la chute libre en remplacement de MySQL) de MacPorts j'ai eu à commenter out skip-networking dansmy.cnf
et l'utilisation de l'adresse IP au lieu delocalhost
avoir Jouer connecter avec succès.Je suis en utilisant jouer 2.2.0 et j'ai juste eu à ajouter la ligne suivante à construire.sbt dans le dossier racine du projet.
Et jouer télécharge automatiquement le pilote. Il semble de Construire.scala n'est pas nécessaire pour ce plus. Modifications apportées à l'application.conf doit être appliquée en tant que ci-dessus commentateurs l'ont mentionné.
libraryDependencies ++= Seq(jdbc,anorm,cache,"mysql" % "mysql-connector-java" % "5.1.27")
La plupart des méthodes d'accès à une base de données mysql que j'ai rencontré n'expliquent pas comment établir une connexion et de récupérer des données depuis le Modèle. Dans mon application, j'utilise à la fois mongoDB et externe base de données mysql. Voici donc comment j'ai fait (mysql côté de) choses:
Pour Jouer 2.3.3, dans la construction.sbt fichier ajouter le mysql ligne spécifique dans le libraryDependencies:
Dans le /conf/application.fichier conf ajouter ceci:
Vous pouvez remplacer "myotherdb" par "par défaut" dans le cas où vous souhaitez utiliser la base de données par défaut ou avec tout autre nom que vous souhaitez utiliser. Remplacer "xxx.xxx.xxx.xxx" avec l'adresse IP du serveur sur lequel votre base de données est située (dans le cas d'une base de données externe) ou localhost (ou 127.0.0.1) pour la base de données locale. Remplacer "NameOfOtherDB" avec le nom de la base de données que vous souhaitez utiliser, le "MyOtherDbUSername" avec votre base de données nom d'utilisateur et "MyOtherDbPass" avec votre base de données de mot de passe.
À l'intérieur de votre Modèle (/app/models/Monmodèle.scala) ajouter ceci:
Créer l'instruction, de la requête et de l'exécuter:
Ensuite, vous pouvez continuer avec ce que vous voulez faire avec les données extraites. Par exemple:
Où "nomcolonne" est le nom de la DB colonne de table/champ que vous souhaitez récupérer.
Dernier mais non le moindre, je tiens à noter que vous pouvez fermer la connexion en appelant close()
Suis coincé avec ma configuration de MySQL jusqu'à ce que j'ai trouvé ce.
Choses les plus importantes prises de @biesior réponse:
/project/Build.scala
)play dependencies
pour résoudre nouvellement ajouté en MySQL connector/J dépendanceebean.default="models.*"
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://www.sample.com:3306/test?characterEncoding=UTF-8"
db.default.user=playuser
db.default.pass=playuser
Il a sauvé ma journée.
Pour jouer 2.3.1, Suivez ces étapes.
1) Ajouter MySQL connector/J en dépendance du projet (qui est à l'intérieur /project/build.sbt)
2) supprimez le commentaire par défaut ebean ligne de configuration ebean.valeur par défaut="modèles.*"
3) configuration de la base de données MySQL correctement l'encodage des caractères
4) La Plupart Des Imp. Exécuter un recharger de commande dans la console.
java.sql.SQLException: No suitable driver found for mysql://...
.sudo apt-get install mysql-client; sudo apt-get install libmysql-java
mettreexport CLASSPATH=/usr/share/java/mysql-connector-java.jar
, et a également ajouté qu'il/etc/environment
(comme décrit dans help.ubuntu.com/community/JDBCAndMySQL). Cela ne fonctionne toujours pas.Jouer 2.4.3 & MYSQL 5.7.9
J'ai été en mesure d'obtenir ce travail en assemblant des morceaux de l'info à partir de toutes les réponses précédentes. Voici donc un autre, qui, je l'espère, plus à jour ou utile à ceux avec un environnement similaire.
Détails de l'environnement: (c'est ce que je suis en utilisant)
appication.conf
Remarque:
3306
dans l'exemple parce que c'est généralement la valeur par défaut de MYSQL.construire.sbt
Ajouter cette ligne ci-dessous pour votre construction.sbt fichier. Cela devrait aller après le
libraryDependencies ++= Seq()
déclaration.Enfin
activator reload
Pour jouer au projet en java à l'Aide de SBT
Changer le libraryDependency à llok comme dans "build.sbt"
Exécuter votre projet à l'aide de "activateur run"
Le jeu sera en baisse requis connecteur jdbc.
J'ai eu le même problème dans la dernière pièce, cadre 2.4.x avec l'activateur 1.3.6.
Voici les étapes à suivre.
J'ai Suivi les étapes décrites ici https://www.playframework.com/documentation/2.4.x/JavaDatabase
Voici mon
application.conf
HTML:
Ici est
build.sbt
HTML:
plugins.sbt
HTML:
Ici est l'étape importante.