Schritte zur Verwendung der MySQL-Datenbank mit Play Framework 2.0
Ich bin neu in Play framework. Ich bin versucht zu konfigurieren, MySQL-Datenbank als Datenquelle verwendet zu werden, die mit Spielen Ebeans.
Könnte Sie jemand bitte die Schritte erklären, die nötig sind, konfigurieren Sie MySQL mit Play 2.0-framework (wie, herunterladen von Treiber, hinzufügen von Abhängigkeit etc).
InformationsquelleAutor der Frage Veera | 2012-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf auf dieser Seite aus dem Spiel in der Dokumentation. Es sagt:
SBT wird, laden Sie die Treiber für Sie. Sie sollten auch prüfen, die Abschnitt zum verwalten von Abhängigkeiten.
MySQL-Verbindung, müssen Sie auch ändern Sie einige Einstellungen in Ihrem
application.conf
:InformationsquelleAutor der Antwort Carsten
Wie Carsten schrieb, es kann der Wert aus der Dokumentation, aber hier ist eine Zusammenfassung:
stellen Sie sicher, dass Sie die Abhängigkeit konfiguriert
/project/Build.scala
Fügen Sie eine richtige config der DB (ersetzen Standard-H2-config) in
/conf/application.conf
:(nicht entfernen Codierung von URL):
in der gleichen Datei und stellen Sie sicher, diese Zeile ist NICHT auskommentiert:
Das ist alles, starten Sie die app (oder run in dev mode), dann wird ein DDL-und bitten Sie Sie, um es anzuwenden.
InformationsquelleAutor der Antwort biesior
Ich bin mit spielen 2.2.0 und ich musste einfach fügen Sie die folgende Zeile zu bauen.sbt im Projekt-root-Ordner.
Spielen und lädt automatisch den Treiber. Es scheint, Bauen.scala ist nicht erforderlich, für diese mehr. Änderungen an der Anwendung.conf angewendet werden sollte, wie die obigen Kommentatoren erwähnt haben.
InformationsquelleAutor der Antwort jrook
Meisten Methoden zum Zugriff auf eine mysql-Datenbank, die ich begegnet bin, nicht erklären, wie man eine Verbindung aufbauen und abrufen von Daten aus dem Modell. In meiner Anwendung, ich bin mit beiden mongoDB und einer externen mysql-Datenbank. So, hier ist, wie ich (der mysql-Seite) Dinge:
Spielen für 2.3.3, in den build.sbt-Datei fügen Sie die mysql-spezifische Zeile in der libraryDependencies:
In der /conf/application.conf-Datei hinzufügen:
Können Sie ersetzen Sie "myotherdb" durch "default", falls Sie das möchten, verwenden Sie die Standard-Datenbank oder mit irgendeinem anderen Namen, den Sie verwenden möchten. Ersetzen Sie "xxx.xxx.xxx.xxx" durch die IP-Adresse des Servers, auf dem Ihre Datenbank gespeichert ist (im Falle einer externen Datenbank) oder "localhost" (oder 127.0.0.1) für die lokale Datenbank. Ersetzen Sie "NameOfOtherDB" mit dem Namen der Datenbank, die Sie verwenden möchten, die "MyOtherDbUSername" mit Ihrem Datenbank-Benutzernamen und das "MyOtherDbPass" mit Ihrem Datenbank-Passwort.
In Ihrem Modell (/app/models/MyModel.scala) fügen Sie diese:
Erstellen der Anweisung, die die Abfrage und führen Sie es aus:
Dann können Sie fortfahren mit dem, was Sie tun möchten, mit der Daten abgerufen haben. Zum Beispiel:
Wo "columnName" ist der name der DB-Tabelle, Spalte/Feld, das Sie abrufen möchten.
Last but not least, möchte ich erwähnen, dass Sie vielleicht wollen, schließen Sie die Verbindung durch Aufruf close()
InformationsquelleAutor der Antwort consuela
Stecken geblieben mit meiner MySQL-Konfiguration, bis ich das gefunden.
Wichtigsten Dinge, die von @biesior Antwort:
/project/Build.scala
)play dependencies
zu beheben, neu Hinzugefügt MySQL-connector/J-Abhängigkeitebean.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
Es meinen Tag gerettet.
InformationsquelleAutor der Antwort ck1910
Für spielen 2.3.1, gehen Sie folgendermaßen vor.
1) Fügen Sie MySQL connector/J im Projekt Abhängigkeit (die ist innen /project/build.sbt)
2) entfernen Sie die Kommentarzeichen Standard ebean Konfiguration Zeile ebean.default=" - Modelle.*"
3) Konfigurieren Sie die MySQL-Datenbank korrekt mit der richtigen Zeichenkodierung
4) Am Imp. Führen Sie eine reload Befehl in der Konsole.
InformationsquelleAutor der Antwort working
Spielen 2.4.3 & MYSQL 5.7.9
War ich in der Lage, diese arbeiten durch zusammensetzen von bits von Informationen aus allen früheren Antworten. So, hier ist noch eins, das ist hoffentlich mehr up to date, oder nützlich für diejenigen mit einem ähnlichen Umfeld.
Umgebung Details: (dies ist, was ich bin mit)
appication.conf
Hinweis:
3306
im Beispiel, denn das ist in der Regel der Standard für MYSQL.bauen.sbt
Fügen Sie diese Zeile unten, um Ihre build.sbt-Datei. Diese sollte nach dem
libraryDependencies ++= Seq()
Erklärung.Schließlich
activator reload
InformationsquelleAutor der Antwort Kris Hollenbeck
Spielen für java-Projekt Mit SBT
Ändern Sie die libraryDependency zu llok, wie dies in "bauen.sbt"
Führen Sie Ihr Projekt mit "activator ausführen"
Play-down erforderlich-jdbc-connector.
InformationsquelleAutor der Antwort Anand Kumar
InformationsquelleAutor der Antwort SwapnilShirke