---
name: "DB.DBHandle"
section: "3kaya"
platform: "linux"
package: "kaya"
version: "0.4.4-6.2"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/DB.DBHandle"
---

# DB.DBHandle(3kaya)

A database handle

## NAME

DB::DBHandle - A database handle

## SYNOPSIS

**DB::DBHandle\<** *a* **\>**

-

  \=  **DBh(***a handle,DB::DBResult(a, String) exec,DB::DBIncResult\<a\> (a, String, DB::DBHandle\<a\> ) incexec,DB::DBStatement\<a\> (DB::DBHandle\<a\> , String) prep,DB::DBResult(DB::DBStatement\<a\> , \[Prelude::Maybe\<String\> \]) execp,DB::DBIncResult\<a\> (DB::DBStatement\<a\> , \[Prelude::Maybe\<String\> \]) incexecp,\[DB::DBValue\](DB::DBIncResult\<a\> ) getrow,Void(DB::DBIncResult\<a\> ) incdiscard,Void(a) close***)**

## DESCRIPTION

A database connection handle. The parameter is the specific handle type for a database, for example **PGConnection**  for Postgres. The database-specific library will supply a function to create the handle.

Note that this data type is not declared **abstract**  as the database connection libraries need to modify its data - users should **not** do so!

## AUTHORS

Kaya standard library by Edwin Brady, Chris Morris and others (kaya@kayalang.org). For further information see http://kayalang.org/

## LICENSE

The Kaya standard library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License (version 2.1 or any later version) as published by the Free Software Foundation.

## RELATED

**MyDB.connect (3kaya)**

**PostgresDB.connect (3kaya)**

**SQLiteDB.connect (3kaya)**
