Mysql
 sql >> Database >  >> RDS >> Mysql

Impossibile connettersi a MySQL ed eseguire operazioni in Play Framework 2.4

Bene con Java, consiglierei API SqlQuery di Ebean per fare questo (forse perché lo preferisco;)).

In progetto/plugins.sbt decommenta la riga (ultima):

addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0")

In built.sbt modifica la riga e aggiungi il PlayEbean ai plugin abilitati, come:

lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)

Nel tuo conf/application.conf aggiungi questa riga dopo le configurazioni DB:

ebean.default = ["models.*"]

Quindi puoi usarlo cioè nella tua azione come (campione ofc):

    SqlQuery query = Ebean.createSqlQuery("SELECT * FROM users WHERE username LIKE :username");
    query.setParameter("username", "%200ok%");

    List<SqlRow> rows = query.findList();

    for (SqlRow row : rows) {
        play.Logger.debug("Found user: " + row.getString("username") + " with ID: " + row.getInteger("id"));
    }