Trait/Object

scalikejdbc

DBSession

Related Docs: object DBSession | package scalikejdbc

Permalink

trait DBSession extends LogSupport with LoanPattern

DB Session

This class provides readOnly/autoCommit/localTx/withinTx blocks and session objects.

import scalikejdbc._

val userIdList = DB autoCommit { session: DBSession =>
  session.list("select * from user") { rs => rs.int("id") }
}
Source
DBSession.scala
Linear Supertypes
LoanPattern, LogSupport, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DBSession
  2. LoanPattern
  3. LogSupport
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type Closable = AnyRef { def close(): Unit }

    Permalink
    Definition Classes
    LoanPattern

Abstract Value Members

  1. abstract val isReadOnly: Boolean

    Permalink

    is read-only session

  2. abstract def settings: SettingsProvider

    Permalink
    Attributes
    protected[scalikejdbc]

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def batch[C[_]](template: String, paramsList: Seq[Any]*)(implicit cbf: CanBuildFrom[Nothing, Int, C[Int]]): C[Int]

    Permalink

    Executes java.sql.PreparedStatement#executeBatch().

    Executes java.sql.PreparedStatement#executeBatch().

    template

    SQL template

    paramsList

    list of parameters

    returns

    count list

  6. def batchAndReturnGeneratedKey[C[_]](template: String, paramsList: Seq[Any]*)(implicit cbf: CanBuildFrom[Nothing, Long, C[Long]]): C[Long]

    Permalink

    Executes java.sql.PreparedStatement#executeBatch() and returns numeric generated keys.

    Executes java.sql.PreparedStatement#executeBatch() and returns numeric generated keys.

    template

    SQL template

    paramsList

    list of parameters

    returns

    generated keys

  7. def batchAndReturnSpecifiedGeneratedKey[C[_]](template: String, key: String, paramsList: Seq[Any]*)(implicit cbf: CanBuildFrom[Nothing, Long, C[Long]]): C[Long]

    Permalink

    Executes java.sql.PreparedStatement#executeBatch() and returns numeric generated keys.

    Executes java.sql.PreparedStatement#executeBatch() and returns numeric generated keys.

    template

    SQL template

    key

    generated key name

    paramsList

    list of parameters

    returns

    generated keys

  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def close(): Unit

    Permalink

    Close the connection.

  10. def collection[A, C[_]](template: String, params: Any*)(extract: (WrappedResultSet) ⇒ A)(implicit cbf: CanBuildFrom[Nothing, A, C[A]]): C[A]

    Permalink

    Returns query result as any Collection object.

    Returns query result as any Collection object.

    A

    return type

    C

    return collection type

    template

    SQL template

    params

    parameters

    extract

    extract function

    returns

    result as C[A]

  11. lazy val connection: Connection

    Permalink

    Connection

  12. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  14. def execute(template: String, params: Any*): Boolean

    Permalink

    Executes java.sql.PreparedStatement#execute().

    Executes java.sql.PreparedStatement#execute().

    template

    SQL template

    params

    parameters

    returns

    flag

  15. def executeUpdate(template: String, params: Any*): Int

    Permalink

    Executes java.sql.PreparedStatement#executeUpdate().

    Executes java.sql.PreparedStatement#executeUpdate().

    template

    SQL template

    params

    parameters

    returns

    result count

  16. def executeWithFilters(before: (PreparedStatement) ⇒ Unit, after: (PreparedStatement) ⇒ Unit, template: String, params: Any*): Boolean

    Permalink

    Executes java.sql.PreparedStatement#execute().

    Executes java.sql.PreparedStatement#execute().

    before

    before filter

    after

    after filter

    template

    SQL template

    params

    parameters

    returns

    flag

  17. def fetchSize: Option[Int]

    Permalink

    Returns fetchSize for this session.

    Returns fetchSize for this session.

    returns

    fetch size

  18. def fetchSize(fetchSize: Option[Int]): DBSession.this.type

    Permalink
  19. def fetchSize(fetchSize: Int): DBSession.this.type

    Permalink

    Set fetchSize for this session.

    Set fetchSize for this session.

    fetchSize

    fetch size

    returns

    this

  20. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. def first[A](template: String, params: Any*)(extract: (WrappedResultSet) ⇒ A): Option[A]

    Permalink

    Returns the first row optionally.

    Returns the first row optionally.

    A

    return type

    template

    SQL template

    params

    parameters

    extract

    extract function

    returns

    result optionally

  22. def foldLeft[A](template: String, params: Any*)(z: A)(op: (A, WrappedResultSet) ⇒ A): A

    Permalink

    folding into one value.

    folding into one value.

    template

    SQL template

    params

    parameters

    z

    initial value

    op

    function

    returns

    folded value

  23. def foreach(template: String, params: Any*)(f: (WrappedResultSet) ⇒ Unit): Unit

    Permalink

    Applies side-effect to each row iteratively.

    Applies side-effect to each row iteratively.

    template

    SQL template

    params

    parameters

    f

    function

    returns

    result as list

  24. def futureUsing[R <: Closable, A](resource: R)(f: (R) ⇒ Future[A])(implicit ec: ExecutionContext): Future[A]

    Permalink

    Guarantees a Closeable resource will be closed after being passed to a block that takes the resource as a parameter and returns a Future.

    Guarantees a Closeable resource will be closed after being passed to a block that takes the resource as a parameter and returns a Future.

    Definition Classes
    LoanPattern
  25. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  26. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  27. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  28. def list[A](template: String, params: Any*)(extract: (WrappedResultSet) ⇒ A): List[A]

    Permalink

    Returns query result as scala.List object.

    Returns query result as scala.List object.

    A

    return type

    template

    SQL template

    params

    parameters

    extract

    extract function

    returns

    result as list

  29. val log: Log

    Permalink

    Logger

    Logger

    Attributes
    protected
    Definition Classes
    LogSupport
  30. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  31. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  32. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  33. def queryTimeout: Option[Int]

    Permalink

    Returns queryTimeout for this session.

    Returns queryTimeout for this session.

    returns

    query timeout seconds

  34. def queryTimeout(seconds: Option[Int]): DBSession.this.type

    Permalink
  35. def queryTimeout(seconds: Int): DBSession.this.type

    Permalink

    Set queryTimeout to this session.

    Set queryTimeout to this session.

    seconds

    query timeout seconds

    returns

    this

  36. def single[A](template: String, params: Any*)(extract: (WrappedResultSet) ⇒ A): Option[A]

    Permalink

    Returns single result optionally.

    Returns single result optionally. If the result is not single, scalikejdbc.TooManyRowsException will be thrown.

    A

    return type

    template

    SQL template

    params

    parameters

    extract

    extract function

    returns

    result optionally

  37. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  38. def tags: Seq[String]

    Permalink

    Returns tags for this session.

    Returns tags for this session.

    returns

    tags

  39. def tags(tags: String*): DBSession.this.type

    Permalink

    Set tags to this session.

    Set tags to this session.

    tags

    tags

    returns

    this

  40. def toBatchStatementExecutor(template: String): StatementExecutor

    Permalink
  41. def toStatementExecutor(template: String, params: Seq[Any], returnGeneratedKeys: Boolean = false): StatementExecutor

    Permalink
  42. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  43. def traversable[A](template: String, params: Any*)(extract: (WrappedResultSet) ⇒ A): Traversable[A]

    Permalink

    Returns query result as scala.collection.Traversable object.

    Returns query result as scala.collection.Traversable object.

    A

    return type

    template

    SQL template

    params

    parameters

    extract

    extract function

    returns

    result as traversable

  44. def tx: Option[Tx]

    Permalink

    Returns current transaction if exists.

  45. def unexpectedInvocation[A]: A

    Permalink
    Attributes
    protected
  46. def update(template: String, params: Any*): Int

    Permalink

    Executes java.sql.PreparedStatement#executeUpdate().

    Executes java.sql.PreparedStatement#executeUpdate().

    template

    SQL template

    params

    parameters

    returns

    result count

  47. def updateAndReturnGeneratedKey(template: String, params: Any*): Long

    Permalink

    Executes java.sql.PreparedStatement#executeUpdate() and returns the generated key.

    Executes java.sql.PreparedStatement#executeUpdate() and returns the generated key.

    template

    SQL template

    params

    parameters

    returns

    generated key as a long value

  48. def updateAndReturnSpecifiedGeneratedKey(template: String, params: Any*)(key: Any): Long

    Permalink

    Executes java.sql.PreparedStatement#executeUpdate() and returns the generated key.

    Executes java.sql.PreparedStatement#executeUpdate() and returns the generated key.

    template

    SQL template

    params

    parameters

    key

    name

    returns

    generated key as a long value

  49. def updateWithAutoGeneratedKeyNameAndFilters(returnGeneratedKeys: Boolean, generatedKeyName: String, before: (PreparedStatement) ⇒ Unit, after: (PreparedStatement) ⇒ Unit, template: String, params: Any*): Int

    Permalink

    Executes java.sql.PreparedStatement#executeUpdate().

    Executes java.sql.PreparedStatement#executeUpdate().

    returnGeneratedKeys

    is generated keys required

    generatedKeyName

    generated key name

    before

    before filter

    after

    after filter

    template

    SQL template

    params

    parameters

    returns

    result count

  50. def updateWithFilters(returnGeneratedKeys: Boolean, before: (PreparedStatement) ⇒ Unit, after: (PreparedStatement) ⇒ Unit, template: String, params: Any*): Int

    Permalink

    Executes java.sql.PreparedStatement#executeUpdate().

    Executes java.sql.PreparedStatement#executeUpdate().

    returnGeneratedKeys

    is generated keys required

    before

    before filter

    after

    after filter

    template

    SQL template

    params

    parameters

    returns

    result count

  51. def updateWithFilters(before: (PreparedStatement) ⇒ Unit, after: (PreparedStatement) ⇒ Unit, template: String, params: Any*): Int

    Permalink

    Executes java.sql.PreparedStatement#executeUpdate().

    Executes java.sql.PreparedStatement#executeUpdate().

    before

    before filter

    after

    after filter

    template

    SQL template

    params

    parameters

    returns

    result count

  52. def using[R <: Closable, A](resource: R)(f: (R) ⇒ A): A

    Permalink
    Definition Classes
    DBSessionLoanPattern
  53. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  54. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  55. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from LoanPattern

Inherited from LogSupport

Inherited from AnyRef

Inherited from Any

Ungrouped