日期:2014-05-16 浏览次数:20474 次
import org.scalaquery.ql.basic.{ BasicTable => Table }
import org.scalaquery.ql.TypeMapper._
import org.scalaquery.ql._
import android.util.Log
import org.scalaquery.session._
import org.scalaquery.session.Database.threadLocalSession
import org.scalaquery.ql.extended.SQLiteDriver.Implicit._
import android.content.Context
import android.database.sqlite.{ SQLiteDatabase, SQLiteOpenHelper }
class Repository {
  val dataPath = "/data/data/net.nielinjie.beautyFans"
  val db = Database.forURL("jdbc:sqldroid:" + dataPath + "/main.sqlite", driver = "org.sqldroid.SqldroidDriver")
  db.withSession {
    try {
      SitesDB.Sites.ddl
    }
  }
  object Sites {
    def list(): List[String] = {
      db.withSession {
        (for (s <- Query(SitesDB.Sites)) yield s.name).list
      }
    }
  }
}
object SitesDB {
  object Sites extends Table[(Int, String, String, Option[String])]("sites") {
    def id = column[Int]("id", O.NotNull)
    def name = column[String]("name")
    def url = column[String]("url")
    def description = column[Option[String]]("description")
    def * = id ~ name ~ url ~ description
  }
}