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].