MySQLを使うために

参考URL

0. DB作成しておくて

$ mysql -u root
> create database hoge

1. pom.xml に mysql-connector-java を追加

$ cd PROJECT_ROOT
$ vi pom.xml
-----
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.0.8</version>
</dependency>
-----
$ mvn install

2. Boot.scalaを修正

$ vi Boot.scala
-----
object DBVendor extends ConnectionManager {
  def newConnection(name: ConnectionIdentifier): Can[Connection] = {
    try {
      /* Class.forName("org.apache.derby.jdbc.EmbeddedDriver")
         val dm = DriverManager.getConnection("jdbc:derby:lift_example;create=true") */
      Class.forName("com.mysql.jdbc.Driver")
      val dm = DriverManager.getConnection("jdbc:mysql://localhost:3306/hoge?user=root&password=")
      Full(dm)
    } catch {
      case e : Exception => e.printStackTrace; Empty
    }
  }
  def releaseConnection(conn: Connection) {conn.close}
}
-----

3. テーブル作成&Jetty実行

jetty実行すると、テーブルも作成される。

$ mvn jetty:run -U
  :
  :
NFO - CREATE TABLE users (id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE KEY , firstname VARCHAR(32) , lastname VARCHAR(32) , email VARCHAR(48) , locale VARCHAR(16) , timezone VARCHAR(32) , password_pw VARCHAR(48) , password_slt VARCHAR(20) , textarea VARCHAR(2048) , superuser BOOLEAN , validated BOOLEAN , uniqueid VARCHAR(32))  ENGINE = InnoDB 
INFO - ALTER TABLE users ADD CONSTRAINT users_PK PRIMARY KEY(id)
   :
   :