簡體   English   中英

將playframework與mysql連接(數據未添加到表中)

[英]connecting playframework with mysql(Data is not adding into the table)

我是Play框架的新手,我將Play與mysql連接在一起,但是我通過創建的表單提交的數據未添加到數據庫表中。

[PersistenceException: java.sql.SQLException: Connection is closed!]

我使用的代碼是

public static Result addBar(){
    Bar bar= Form.form(Bar.class).bindFromRequest().get();
    bar.save();
    return redirect(routes.Application.index());
}

在玩游戲時,您無需手動添加數據庫驅動程序。 只需將MySQL依賴項添加到您的“ build.sbt”文件中,如文檔中以下鏈接所述。 例如: libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.18"

http://www.playframework.com/documentation/2.2.x/JavaDatabase http://www.playframework.com/documentation/2.2.x/SBTDependencies

添加依賴項后,必須在“ conf / application.conf”文件中添加連接信息。 因此,您需要取消注釋以下幾行並添加您的特定信息。

db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://host/db?characterEncoding=UTF-8"
db.default.user=yourdb
db.default.password="supersecretpw"

如果要使用ORM,可以通過在依賴項中添加libraryDependencies += javaEbean並從注釋“ conf / application.conf”中的以下行開始,以“ ebean”開頭:

ebean.default="models.*"

這告訴您您的模型類存儲在“模型”包中。

要使用ebeans方法,您的類必須使用@Entity進行注釋,並且需要擴展play.db.ebean.Model playframework.com上有關此主題的文檔非常詳細。

希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM