Implicits
object Implicits
Provides implicits conversions and extension methods.
class Object
trait Matchable
class Any
Type members
Classlikes
Provides extension methods to java.sql.Connection.
Provides extension methods to java.sql.Connection.
import scala.language.implicitConversions
import little.sql.*
import Implicits.{ *, given }
val connector = Connector("jdbc:h2:~/test", "sa", "s3cr3t", "org.h2.Driver")
connector.withConnection { conn =>
val statements = Seq(
"drop table prog_lang if exists",
"create table prog_lang (id int, name text)",
"insert into prog_lang (id, name) values (1, 'basic'), (2, 'pascal'), (3, 'c')",
"select * from prog_lang"
)
statements.foreach { sql =>
// Execute SQL and handle execution result accordingly
conn.execute(sql) {
// If update is executed print update count
case Update(count) ⇒ println(s"Update Count: $count")
// If query is executed print values of each row in ResultSet
case Query(resultSet) =>
while (resultSet.next())
printf("id: %d, name: %s%n", resultSet.getInt("id"), resultSet.getString("name"))
}
}
}
Provides extension methods to javax.sql.DataSource.
Provides extension methods to javax.sql.DataSource.
Provides extension methods to java.sql.PreparedStatement.
Provides extension methods to java.sql.PreparedStatement.
- See also
Givens
Givens
given mapToMapInParam[T](using val convert: Conversion[T, InParam]): Conversion[Map[String, T], Map[String, InParam]]
Converts Map[T] to Seq[InParam].
Converts Map[T] to Seq[InParam].
given seqToSeqInParam[T](using val convert: Conversion[T, InParam]): Conversion[Seq[T], Seq[InParam]]
Converts Seq[T] to Seq[InParam].
Converts Seq[T] to Seq[InParam].
given tupleToTupleInParam[T](using val convert: Conversion[T, InParam]): Conversion[(String, T), (String, InParam)]
Converts Map[T] to Seq[InParam].
Converts Map[T] to Seq[InParam].