doobie.hi

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:

  • 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

Members list

Grouped members

Module Aliases - Hi API

lazy val HC: connection.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val HPS: preparedstatement.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val HRS: resultset.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val HS: statement.type

Attributes

Inherited from:
Modules
Source
Aliases.scala

Module Aliases - Free API

lazy val FB: blob.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FC: connection.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FCL: clob.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FCS: callablestatement.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FD: driver.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FDMD: databasemetadata.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FNCL: nclob.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FPS: preparedstatement.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FREF: ref.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FRS: resultset.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FS: statement.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FSD: sqldata.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FSI: sqlinput.type

Attributes

Inherited from:
Modules
Source
Aliases.scala
lazy val FSO: sqloutput.type

Attributes

Inherited from:
Modules
Source
Aliases.scala

Modules

object connection

Module of high-level constructors for ConnectionIO actions.

Module of high-level constructors for ConnectionIO actions.

Attributes

Source
connection.scala
Supertypes
class Object
trait Matchable
class Any
Self type
connection.type

Module of high-level constructors for PreparedStatementIO actions. Batching operations are not provided; see the statement module for this functionality.

Module of high-level constructors for PreparedStatementIO actions. Batching operations are not provided; see the statement module for this functionality.

Attributes

Source
preparedstatement.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object resultset

Module of high-level constructors for ResultSetIO actions.

Module of high-level constructors for ResultSetIO actions.

Attributes

Source
resultset.scala
Supertypes
class Object
trait Matchable
class Any
Self type
resultset.type
object statement

Module of high-level constructors for StatementIO actions.

Module of high-level constructors for StatementIO actions.

Attributes

Source
statement.scala
Supertypes
class Object
trait Matchable
class Any
Self type
statement.type

Type Aliases - Free API

type BlobIO[A] = BlobIO[A]

Attributes

Inherited from:
Types
Source
Aliases.scala

Attributes

Inherited from:
Types
Source
Aliases.scala
type ClobIO[A] = ClobIO[A]

Attributes

Inherited from:
Types
Source
Aliases.scala
type ConnectionIO[A] = ConnectionIO[A]

Attributes

Inherited from:
Types
Source
Aliases.scala

Attributes

Inherited from:
Types
Source
Aliases.scala
type DriverIO[A] = DriverIO[A]

Attributes

Inherited from:
Types
Source
Aliases.scala
type NClobIO[A] = NClobIO[A]

Attributes

Inherited from:
Types
Source
Aliases.scala

Attributes

Inherited from:
Types
Source
Aliases.scala
type RefIO[A] = RefIO[A]

Attributes

Inherited from:
Types
Source
Aliases.scala
type ResultSetIO[A] = ResultSetIO[A]

Attributes

Inherited from:
Types
Source
Aliases.scala
type SQLDataIO[A] = SQLDataIO[A]

Attributes

Inherited from:
Types
Source
Aliases.scala
type SQLInputIO[A] = SQLInputIO[A]

Attributes

Inherited from:
Types
Source
Aliases.scala
type SQLOutputIO[A] = SQLOutputIO[A]

Attributes

Inherited from:
Types
Source
Aliases.scala
type StatementIO[A] = StatementIO[A]

Attributes

Inherited from:
Types
Source
Aliases.scala

Type members

Classlikes

trait Modules

Attributes

Source
Aliases.scala
Supertypes
class Object
trait Matchable
class Any
object implicits extends Instances

Attributes

Source
package.scala
Supertypes
trait Instances
class Object
trait Matchable
class Any
Self type
implicits.type