doobie

package doobie

Top-level import, providing aliases for the most commonly used types and modules from doobie-free and doobie-core. A typical starting set of imports would be something like this.

import cats.implicits.*
import doobie._, doobie.implicits.*

Attributes

See also

The doobie microsite for much more information.

Members list

Packages

Enumerated types for JDBC constants. enumerated values are provided by companion modules.

Enumerated types for JDBC constants. enumerated values are provided by companion modules.

Attributes

package doobie.hi

High-level database API. The constructors here are defined in terms of those in doobie.free.connection but differ in the following ways:

High-level database API. The constructors here are defined in terms of those in doobie.free.connection but differ in the following ways:

  • Enumerated values represented by Int values in JDBC are mapped to one of the proper types defined in doobie.enumerated.
  • Nullable values are represented in terms of Option.
  • Java collection types are translated to immutable Scala equivalents.
  • Actions that compute lifetime-managed resources do not return the resource directly, but rather take a continuation in the resource's monad.
  • Actions that compute values of impure types (CLOB, InputStream, etc.) do not appear in this API. They are available in the low-level API but must be used with considerable caution.
  • Lifting actions, low-level type mapping actions, and resource management actions do not appear in this API.

Attributes

package doobie.syntax
package doobie.util

Type members

Classlikes

object implicits extends AllSyntax

Attributes

Source
package.scala
Supertypes
trait AllSyntax
trait ToPutOps
trait ToStreamOps
class Object
trait Matchable
class Any
Show all
Self type
implicits.type

Types

type BlobIO[A] = BlobIO[A]

Attributes

Source
package.scala
type CallableStatementIO[A] = CallableStatementIO[A]

Attributes

Source
package.scala
type ClobIO[A] = ClobIO[A]

Attributes

Source
package.scala
type ConnectionIO[A] = ConnectionIO[A]

Attributes

Source
package.scala
type DatabaseMetaDataIO[A] = DatabaseMetaDataIO[A]

Attributes

Source
package.scala
type DriverIO[A] = DriverIO[A]

Attributes

Source
package.scala

Attributes

Source
package.scala
type Get[A] = Get[A]

Attributes

Source
package.scala
type KleisliInterpreter[F[_]] = KleisliInterpreter[F]

Attributes

Source
package.scala
type Meta[A] = Meta[A]

Attributes

Source
package.scala
type NClobIO[A] = NClobIO[A]

Attributes

Source
package.scala
type PreparedStatementIO[A] = PreparedStatementIO[A]

Attributes

Source
package.scala
type Put[A] = Put[A]

Attributes

Source
package.scala
type Query[A, B] = Query[A, B]

Attributes

Source
package.scala
type Query0[A] = Query0[A]

Attributes

Source
package.scala
type Read[A] = Read[A]

Attributes

Source
package.scala
type RefIO[A] = RefIO[A]

Attributes

Source
package.scala
type ResultSetIO[A] = ResultSetIO[A]

Attributes

Source
package.scala
type SQLDataIO[A] = SQLDataIO[A]

Attributes

Source
package.scala
type SQLInputIO[A] = SQLInputIO[A]

Attributes

Source
package.scala
type SQLOutputIO[A] = SQLOutputIO[A]

Attributes

Source
package.scala

Attributes

Source
package.scala
type StatementIO[A] = StatementIO[A]

Attributes

Source
package.scala
type Transactor[M[_]] = Transactor[M]

Attributes

Source
package.scala
type Update[A] = Update[A]

Attributes

Source
package.scala
type Update0 = Update0

Attributes

Source
package.scala
type Write[A] = Write[A]

Attributes

Source
package.scala

Value members

Concrete fields

Attributes

Source
package.scala
val FB: blob.type

Attributes

Source
package.scala
val FC: connection.type

Attributes

Source
package.scala
val FCL: clob.type

Attributes

Source
package.scala
val FCS: callablestatement.type

Attributes

Source
package.scala
val FD: driver.type

Attributes

Source
package.scala
val FDMD: databasemetadata.type

Attributes

Source
package.scala
val FNCL: nclob.type

Attributes

Source
package.scala
val FPS: preparedstatement.type

Attributes

Source
package.scala
val FREF: ref.type

Attributes

Source
package.scala
val FRS: resultset.type

Attributes

Source
package.scala
val FS: statement.type

Attributes

Source
package.scala
val FSD: sqldata.type

Attributes

Source
package.scala
val FSI: sqlinput.type

Attributes

Source
package.scala
val FSO: sqloutput.type

Attributes

Source
package.scala
val Fragment: Fragment.type

Attributes

Source
package.scala
val Fragments: fragments.type

Attributes

Source
package.scala
val Get: Get.type

Attributes

Source
package.scala
val HC: connection.type

Attributes

Source
package.scala

Attributes

Source
package.scala
val HRS: resultset.type

Attributes

Source
package.scala
val HS: statement.type

Attributes

Source
package.scala
val KleisliInterpreter: KleisliInterpreter.type

Attributes

Source
package.scala
val Meta: Meta.type

Attributes

Source
package.scala
val Put: Put.type

Attributes

Source
package.scala
val Query: Query.type

Attributes

Source
package.scala
val Query0: Query0.type

Attributes

Source
package.scala
val Read: Read.type

Attributes

Source
package.scala
val SqlState: SqlState.type

Attributes

Source
package.scala

Attributes

Source
package.scala
val Update: Update.type

Attributes

Source
package.scala
val Update0: Update0.type

Attributes

Source
package.scala
val Write: Write.type

Attributes

Source
package.scala