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") }
}
- Companion
- object
Type members
Inherited types
Value members
Concrete methods
Executes java.sql.PreparedStatement#executeBatch().
Executes java.sql.PreparedStatement#executeBatch().
- Value Params
- paramsList
list of parameters
- template
SQL template
- Returns
count list
Executes java.sql.PreparedStatement#executeBatch() and returns numeric generated keys.
Executes java.sql.PreparedStatement#executeBatch() and returns numeric generated keys.
- Value Params
- paramsList
list of parameters
- template
SQL template
- Returns
generated keys
Executes java.sql.PreparedStatement#executeBatch() and returns numeric generated keys.
Executes java.sql.PreparedStatement#executeBatch() and returns numeric generated keys.
- Value Params
- key
generated key name
- paramsList
list of parameters
- template
SQL template
- Returns
generated keys
Returns query result as any Collection object.
Returns query result as any Collection object.
- Type Params
- A
return type
- C
return collection type
- Value Params
- extract
extract function
- params
parameters
- template
SQL template
- Returns
result as C[A]
Executes java.sql.PreparedStatement#execute().
Executes java.sql.PreparedStatement#execute().
- Value Params
- params
parameters
- template
SQL template
- Returns
flag
Executes java.sql.PreparedStatement#executeLargeUpdate().
Executes java.sql.PreparedStatement#executeLargeUpdate().
- Value Params
- params
parameters
- template
SQL template
- Returns
result count
Executes java.sql.PreparedStatement#executeUpdate().
Executes java.sql.PreparedStatement#executeUpdate().
- Value Params
- params
parameters
- template
SQL template
- Returns
result count
Executes java.sql.PreparedStatement#execute().
Executes java.sql.PreparedStatement#execute().
- Value Params
- after
after filter
- before
before filter
- params
parameters
- template
SQL template
- Returns
flag
Set fetchSize for this session.
Set fetchSize for this session.
- Value Params
- fetchSize
fetch size
- Returns
this
Returns the first row optionally.
Returns the first row optionally.
- Type Params
- A
return type
- Value Params
- extract
extract function
- params
parameters
- template
SQL template
- Returns
result optionally
folding into one value.
folding into one value.
- Value Params
- op
function
- params
parameters
- template
SQL template
- z
initial value
- Returns
folded value
Applies side-effect to each row iteratively.
Applies side-effect to each row iteratively.
- Value Params
- f
function
- params
parameters
- template
SQL template
- Returns
result as list
Returns query result as scala.collection.Iterable object.
Returns query result as scala.collection.Iterable object.
- Type Params
- A
return type
- Value Params
- extract
extract function
- params
parameters
- template
SQL template
- Returns
result as iterable
Executes java.sql.PreparedStatement#executeLargeBatch().
Executes java.sql.PreparedStatement#executeLargeBatch().
- Value Params
- paramsList
list of parameters
- template
SQL template
- Returns
count list
Executes java.sql.PreparedStatement#executeLargeUpdate().
Executes java.sql.PreparedStatement#executeLargeUpdate().
- Value Params
- after
after filter
- before
before filter
- generatedKeyName
generated key name
- params
parameters
- returnGeneratedKeys
is generated keys required
- template
SQL template
- Returns
result count
Executes java.sql.PreparedStatement#executeLargeUpdate().
Executes java.sql.PreparedStatement#executeLargeUpdate().
- Value Params
- after
after filter
- before
before filter
- params
parameters
- template
SQL template
- Returns
result count
Executes java.sql.PreparedStatement#executeLargeUpdate().
Executes java.sql.PreparedStatement#executeLargeUpdate().
- Value Params
- after
after filter
- before
before filter
- params
parameters
- returnGeneratedKeys
is generated keys required
- template
SQL template
- Returns
result count
Returns query result as scala.List object.
Returns query result as scala.List object.
- Type Params
- A
return type
- Value Params
- extract
extract function
- params
parameters
- template
SQL template
- Returns
result as list
Set queryTimeout to this session.
Set queryTimeout to this session.
- Value Params
- seconds
query timeout seconds
- Returns
this
Returns queryTimeout for this session.
Returns queryTimeout for this session.
- Returns
query timeout seconds
Returns single result optionally. If the result is not single, scalikejdbc.TooManyRowsException will be thrown.
Returns single result optionally. If the result is not single, scalikejdbc.TooManyRowsException will be thrown.
- Type Params
- A
return type
- Value Params
- extract
extract function
- params
parameters
- template
SQL template
- Returns
result optionally
Executes java.sql.PreparedStatement#executeUpdate().
Executes java.sql.PreparedStatement#executeUpdate().
- Value Params
- params
parameters
- template
SQL template
- Returns
result count
Executes java.sql.PreparedStatement#executeUpdate() and returns the generated key.
Executes java.sql.PreparedStatement#executeUpdate() and returns the generated key.
- Value Params
- params
parameters
- template
SQL template
- Returns
generated key as a long value
Executes java.sql.PreparedStatement#executeUpdate() and returns the generated key.
Executes java.sql.PreparedStatement#executeUpdate() and returns the generated key.
- Value Params
- key
name
- params
parameters
- template
SQL template
- Returns
generated key as a long value
Executes java.sql.PreparedStatement#executeUpdate().
Executes java.sql.PreparedStatement#executeUpdate().
- Value Params
- after
after filter
- before
before filter
- generatedKeyName
generated key name
- params
parameters
- returnGeneratedKeys
is generated keys required
- template
SQL template
- Returns
result count
Executes java.sql.PreparedStatement#executeUpdate().
Executes java.sql.PreparedStatement#executeUpdate().
- Value Params
- after
after filter
- before
before filter
- params
parameters
- template
SQL template
- Returns
result count
Executes java.sql.PreparedStatement#executeUpdate().
Executes java.sql.PreparedStatement#executeUpdate().
- Value Params
- after
after filter
- before
before filter
- params
parameters
- returnGeneratedKeys
is generated keys required
- template
SQL template
- Returns
result count
Inherited methods
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.
- Inherited from
- LoanPattern