little.sql
Members list
Type members
Classlikes
Provides extension methods for java.sql.Connection
.
Provides extension methods for java.sql.Connection
.
import scala.language.implicitConversions
import little.sql.{ *, 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 result set
case Query(resultSet) =>
while (resultSet.next())
printf("id: %d, name: %s%n", resultSet.getInt("id"), resultSet.getString("name"))
}
}
}
Attributes
- Supertypes
-
class AnyValtrait Matchableclass Any
Defines data source connector.
Defines data source connector.
Value parameters
- driverClassLoader
-
JDBC driver class loader
- driverClassName
-
JDBC driver class name
- password
-
data source password
- url
-
data source url
- user
-
data source user
Attributes
- Supertypes
-
trait DataSourcetrait Wrappertrait CommonDataSourceclass Objecttrait Matchableclass AnyShow all
Provides extension methods for javax.sql.DataSource
.
Provides extension methods for javax.sql.DataSource
.
Attributes
- Supertypes
-
class AnyValtrait Matchableclass Any
Represents result of either update or query.
Represents result of either update or query.
If update, the result is count
; otherwise, the execution is a query with resultSet
.
Attributes
- See also
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Gets value from ResultSet.
Gets value from ResultSet.
Attributes
- See also
-
ResultSetMethods
- Supertypes
Gets value by index from ResultSet.
Gets value by index from ResultSet.
Attributes
- See also
-
GetValueByLabel, ResultSetMethods
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait GetValue[T]
Gets value by label from ResultSet.
Gets value by label from ResultSet.
Attributes
- See also
-
GetValueByIndex, ResultSetMethods
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait GetValue[T]
Provides extension methods for java.sql.PreparedStatement
.
Provides extension methods for java.sql.PreparedStatement
.
Attributes
- See also
-
StatementMethods
- Supertypes
-
class AnyValtrait Matchableclass Any
Provides interface to incrementally build and execute SQL statements.
Provides interface to incrementally build and execute SQL statements.
import java.sql.Connection
import scala.language.implicitConversions
import little.sql.{ *, given }
given Connection = ???
// Set parameters and execute query
QueryBuilder("select * from users where group = ? and enabled = ?")
.params("staff", true)
.maxRows(10)
.foreach { rs => printf(s"uid=%d%n", rs.getInt("id")) }
// Same as above except use mapped parameters
QueryBuilder("select * from users where group = ${group} and enabled = ${enabled}")
.params("group" -> "staff", "enabled" -> true)
.maxRows(10)
.foreach { rs => printf(s"uid=%d%n", rs.getInt("id")) }
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Provides QueryBuilder factory.
Provides QueryBuilder factory.
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
QueryBuilder.type
Provides extension methods for java.sql.ResultSet
.
Provides extension methods for java.sql.ResultSet
.
Attributes
- Supertypes
-
class AnyValtrait Matchableclass Any
Provides extension methods for java.sql.Statement
.
Provides extension methods for java.sql.Statement
.
Attributes
- See also
-
PreparedStatementMethods
- Supertypes
-
class AnyValtrait Matchableclass Any
Givens
Givens
Converts Any to InParam.
Converts Any to InParam.
Attributes
Converts BigDecimal to InParam.
Converts BigDecimal to InParam.
Attributes
Converts Boolean to InParam.
Converts Boolean to InParam.
Attributes
Converts Byte to InParam.
Converts Byte to InParam.
Attributes
Converts Date to InParam.
Converts Date to InParam.
Attributes
Converts Double to InParam.
Converts Double to InParam.
Attributes
Converts Float to InParam.
Converts Float to InParam.
Attributes
Gets BigDecimal from ResultSet using index.
Gets BigDecimal from ResultSet using index.
Attributes
Gets BigDecimal from ResultSet using label.
Gets BigDecimal from ResultSet using label.
Attributes
Gets Boolean from ResultSet using index.
Gets Boolean from ResultSet using index.
Attributes
Gets Boolean from ResultSet using label.
Gets Boolean from ResultSet using label.
Attributes
Gets Byte from ResultSet using index.
Gets Byte from ResultSet using index.
Attributes
Gets Byte from ResultSet using label.
Gets Byte from ResultSet using label.
Attributes
Gets Date from ResultSet using index.
Gets Date from ResultSet using index.
Attributes
Gets Date from ResultSet using label.
Gets Date from ResultSet using label.
Attributes
Gets Double from ResultSet using index.
Gets Double from ResultSet using index.
Attributes
Gets Double from ResultSet using label.
Gets Double from ResultSet using label.
Attributes
Gets Float from ResultSet using index.
Gets Float from ResultSet using index.
Attributes
Gets Float from ResultSet using label.
Gets Float from ResultSet using label.
Attributes
Gets Instant from ResultSet using index.
Gets Instant from ResultSet using index.
Attributes
Gets Instant from ResultSet using label.
Gets Instant from ResultSet using label.
Attributes
Gets Int from ResultSet using index.
Gets Int from ResultSet using index.
Attributes
Gets Int from ResultSet using label.
Gets Int from ResultSet using label.
Attributes
Gets LocalDate from ResultSet using index.
Gets LocalDate from ResultSet using index.
Attributes
Gets LocalDate from ResultSet using label.
Gets LocalDate from ResultSet using label.
Attributes
Gets LocalDateTime from ResultSet using index.
Gets LocalDateTime from ResultSet using index.
Attributes
Gets LocalDateTime from ResultSet using label.
Gets LocalDateTime from ResultSet using label.
Attributes
Gets LocalTime from ResultSet using index.
Gets LocalTime from ResultSet using index.
Attributes
Gets LocalTime from ResultSet using label.
Gets LocalTime from ResultSet using label.
Attributes
Gets Long from ResultSet using index.
Gets Long from ResultSet using index.
Attributes
Gets Long from ResultSet using label.
Gets Long from ResultSet using label.
Attributes
Gets Short from ResultSet using index.
Gets Short from ResultSet using index.
Attributes
Gets Short from ResultSet using label.
Gets Short from ResultSet using label.
Attributes
Gets String from ResultSet using index.
Gets String from ResultSet using index.
Attributes
Gets String from ResultSet using label.
Gets String from ResultSet using label.
Attributes
Gets Time from ResultSet using index.
Gets Time from ResultSet using index.
Attributes
Gets Time from ResultSet using label.
Gets Time from ResultSet using label.
Attributes
Gets Timestamp from ResultSet using index.
Gets Timestamp from ResultSet using index.
Attributes
Gets Timestamp from ResultSet using label.
Gets Timestamp from ResultSet using label.
Attributes
Converts Instant to InParam.
Converts Instant to InParam.
Attributes
Converts Int to InParam.
Converts Int to InParam.
Attributes
Converts LocalDateTime to InParam.
Converts LocalDateTime to InParam.
Attributes
Converts LocalDate to InParam.
Converts LocalDate to InParam.
Attributes
Converts LocalTime to InParam.
Converts LocalTime to InParam.
Attributes
Converts Long to InParam.
Converts Long to InParam.
Attributes
Converts Map[String, T] to Seq[String, InParam].
Converts Map[String, T] to Seq[String, InParam].
Attributes
Converts None to InParam.
Converts None to InParam.
Attributes
Converts Option[T] to InParam.
Converts Option[T] to InParam.
Attributes
Converts Seq[T] to Seq[InParam].
Converts Seq[T] to Seq[InParam].
Attributes
Converts Short to InParam.
Converts Short to InParam.
Attributes
Converts String to InParam.
Converts String to InParam.
Attributes
Converts Time to InParam.
Converts Time to InParam.
Attributes
Converts Timestamp to InParam.
Converts Timestamp to InParam.
Attributes
Converts (String, T) to (String, InParam).
Converts (String, T) to (String, InParam).
Attributes
Implicits
Implicits
Provides extension methods for java.sql.Connection
.
Provides extension methods for java.sql.Connection
.
import scala.language.implicitConversions
import little.sql.{ *, 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 result set
case Query(resultSet) =>
while (resultSet.next())
printf("id: %d, name: %s%n", resultSet.getInt("id"), resultSet.getString("name"))
}
}
}
Attributes
Provides extension methods for javax.sql.DataSource
.
Provides extension methods for javax.sql.DataSource
.
Attributes
Provides extension methods for java.sql.PreparedStatement
.
Provides extension methods for java.sql.PreparedStatement
.
Attributes
- See also
-
StatementMethods
Provides extension methods for java.sql.ResultSet
.
Provides extension methods for java.sql.ResultSet
.
Attributes
Provides extension methods for java.sql.Statement
.
Provides extension methods for java.sql.Statement
.
Attributes
- See also
-
PreparedStatementMethods