object AcolyteDSL
Acolyte DSL for JDBC.
import acolyte.jdbc.AcolyteDSL.{ connection, handleStatement } import acolyte.jdbc.Implicits._ connection { handleStatement.withQueryDetection("..."). withQueryHandler({ e: QueryExecution => ... }). withUpdateHandler({ e: UpdateExecution => ... }) }
- Alphabetic
- By Inheritance
- AcolyteDSL
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
connection(h: ConnectionHandler, p: (String, String)*): Connection
Creates a connection, managed with given handler.
Creates a connection, managed with given handler.
- h
connection handler
- p
connection properties
- returns
a new Acolyte connection
connection(handler) // without connection properties // With connection property to fallback untyped null connection(handler, "acolyte.parameter.untypedNull" -> "true")
-
def
connection(sh: AbstractCompositeHandler[_], rh: ResourceHandler, p: (String, String)*): Connection
Creates a connection, whose statement will be passed to given handler.
Creates a connection, whose statement will be passed to given handler.
- sh
the statement handler
- rh
the resource handler
- p
the connection properties
- returns
a new Acolyte connection
connection(handler) // without connection properties // With connection property to fallback untyped null connection(handler, "acolyte.parameter.untypedNull" -> "true")
-
def
connection(sh: AbstractCompositeHandler[_], p: (String, String)*): Connection
Creates a connection, whose statement will be passed to given handler.
Creates a connection, whose statement will be passed to given handler.
- sh
the statement handler
- p
the connection properties
- returns
a new Acolyte connection
connection(handler) // without connection properties // With connection property to fallback untyped null connection(handler, "acolyte.parameter.untypedNull" -> "true")
-
def
debuging[A](printer: (QueryExecution) ⇒ Unit = x ⇒ println(s"Executed query: $x"))(f: (java.sql.Connection) ⇒ A): Unit
Manages a scope to debug any JDBC execution
Manages a scope to debug any JDBC execution
- printer
the operation to print any QueryExecution that occurs within the scope of debuging.
- f
the function working with the debug connection.
import acolyte.jdbc.AcolyteDSL AcolyteDSL.debuging() { con => val stmt = con.prepareStatement("SELECT * FROM Test WHERE id = ?") stmt.setString(1, "foo") stmt.executeQuery() } // print on stdout: "Executed query: QueryExecution(SELECT * FROM Test WHERE id = ?,List(Param(foo, VARCHAR)))"
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
handleQuery(h: (QueryExecution) ⇒ QueryResult): ScalaCompositeHandler
Creates a new handler detecting all statements as queries (like
handleStatement.withQueryDetection(".*").withQueryHandler(h)
).Creates a new handler detecting all statements as queries (like
handleStatement.withQueryDetection(".*").withQueryHandler(h)
).import acolyte.jdbc.AcolyteDSL.{ connection, handleQuery } connection { handleQuery { _ => res }
-
def
handleStatement: ScalaCompositeHandler
Creates an empty handler.
Creates an empty handler.
import acolyte.jdbc.AcolyteDSL.{ connection, handleStatement } connection { handleStatement }
- Annotations
- @inline()
-
def
handleTransaction(whenCommit: (Connection) ⇒ Unit = _ ⇒ (), whenRollback: (Connection) ⇒ Unit = _ ⇒ ()): ResourceHandler
Returns a resource handler intercepting transaction commit or rollback.
Returns a resource handler intercepting transaction commit or rollback.
- whenCommit
the function handling commit
- whenRollback
the function handling rollback
- See also
java.sql.Connection.commit
java.sql.Connection.rollback
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
updateResult(count: Int, keys: RowList[_]): UpdateResult
Returns an update result with row
count
and generatedkeys
.Returns an update result with row
count
and generatedkeys
.- count
Updated (row) count
- keys
Generated keys
import acolyte.jdbc.AcolyteDSL.updateResult import acolyte.jdbc.RowLists updateResult(2/* updated rows */, RowLists.stringList("a", "b"))
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
withQueryResult[A](res: QueryResult)(f: (java.sql.Connection) ⇒ A): A
Executes
f
using a connection accepting only queries, and answering withresult
to any query.Executes
f
using a connection accepting only queries, and answering withresult
to any query.import acolyte.jdbc.AcolyteDSL.withQueryResult val str: String = withQueryResult(queryRes) { con => "str" }