sqlite: github.com/cznic/sqlite Index | Files | Directories

package sqlite

import "github.com/cznic/sqlite"

Package sqlite is an in-process implementation of a self-contained, serverless, zero-configuration, transactional SQL database engine. (Work In Progress)


2017-06-10 Windows/Intel no more uses the VM (thanks Steffen Butzer).

2017-06-05 Linux/Intel no more uses the VM (cznic/virtual).

Connecting to a database

To access a Sqlite database do something like

import (

	_ "github.com/cznic/sqlite"


db, err := sql.Open("sqlite", dsnURI)


Do not use in production

This is an experimental, pre-alpha, technology preview package.

The alpha release is due when the C runtime support of SQLite in cznic/crt will be complete.

Supported platforms and architectures

See http://github.com/cznic/ccir. To add a newly supported os/arch combination to this package try running 'go generate'.

Sqlite documentation

See https://sqlite.org/docs.html


Package Files

doc.go generate.go sqlite.go sqlite_go18.go trace_disabled.go

type Driver Uses

type Driver struct {

Driver implements database/sql/driver.Driver.

func (*Driver) Open Uses

func (s *Driver) Open(name string) (c driver.Conn, err error)

Open returns a new connection to the database. The name is a string in a driver-specific format.

Open may return a cached connection (one previously closed), but doing so is unnecessary; the sql package maintains a pool of idle connections for efficient re-use.

The returned connection is only used by one goroutine at a time.



Package sqlite imports 16 packages (graph) and is imported by 1 packages. Updated 2017-06-27. Refresh now. Tools for package owners.