Skip to content

Instantly share code, notes, and snippets.

@tototoshi
Created November 19, 2011 04:30
Show Gist options
  • Save tototoshi/1378450 to your computer and use it in GitHub Desktop.
Save tototoshi/1378450 to your computer and use it in GitHub Desktop.
ScalaQueryでSQLを実行する(パラメータありばーじょん)
scala> import org.scalaquery.session.Database
import org.scalaquery.session.Database
scala> import org.scalaquery.session.Database.threadLocalSession
import org.scalaquery.session.Database.threadLocalSession
scala> import org.scalaquery.simple.StaticQuery._
import org.scalaquery.simple.StaticQuery._
scala> val db = Database.forURL("jdbc:postgresql:scala_query_example", driver="org.postgresql.Driver", user="user", password="password")
db: org.scalaquery.session.Database = org.scalaquery.session.Database$$anon$2@69830c53
scala> val selectById = query[Int, (Int, String)]("select id, value from test where id = ?")
selectById: org.scalaquery.simple.StaticQuery[Int,(Int, String)] = org.scalaquery.simple.StaticQuery@9429ead
scala> db withSession { selectById(1) }
res1: org.scalaquery.UnitInvoker[(Int, String)] = org.scalaquery.Invoker$$anon$2@644bfcac
scala> db withSession { selectById(1).firstOption }
res2: Option[(Int, String)] = Some((1,foo))
scala> db withSession { selectById(1).first }
res3: (Int, String) = (1,foo)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment