1 | // Copyright 2017 The Sqlite Authors. All rights reserved.
|
---|
2 | // Use of this source code is governed by a BSD-style
|
---|
3 | // license that can be found in the LICENSE file.
|
---|
4 |
|
---|
5 | //go:build go1.8
|
---|
6 | // +build go1.8
|
---|
7 |
|
---|
8 | package sqlite // import "modernc.org/sqlite"
|
---|
9 |
|
---|
10 | import (
|
---|
11 | "context"
|
---|
12 | "database/sql/driver"
|
---|
13 | )
|
---|
14 |
|
---|
15 | // Ping implements driver.Pinger
|
---|
16 | func (c *conn) Ping(ctx context.Context) error {
|
---|
17 | _, err := c.ExecContext(ctx, "select 1", nil)
|
---|
18 | return err
|
---|
19 | }
|
---|
20 |
|
---|
21 | // BeginTx implements driver.ConnBeginTx
|
---|
22 | func (c *conn) BeginTx(ctx context.Context, opts driver.TxOptions) (driver.Tx, error) {
|
---|
23 | return c.begin(ctx, opts)
|
---|
24 | }
|
---|
25 |
|
---|
26 | // PrepareContext implements driver.ConnPrepareContext
|
---|
27 | func (c *conn) PrepareContext(ctx context.Context, query string) (driver.Stmt, error) {
|
---|
28 | return c.prepare(ctx, query)
|
---|
29 | }
|
---|
30 |
|
---|
31 | // ExecContext implements driver.ExecerContext
|
---|
32 | func (c *conn) ExecContext(ctx context.Context, query string, args []driver.NamedValue) (driver.Result, error) {
|
---|
33 | return c.exec(ctx, query, args)
|
---|
34 | }
|
---|
35 |
|
---|
36 | // QueryContext implements driver.QueryerContext
|
---|
37 | func (c *conn) QueryContext(ctx context.Context, query string, args []driver.NamedValue) (driver.Rows, error) {
|
---|
38 | return c.query(ctx, query, args)
|
---|
39 | }
|
---|
40 |
|
---|
41 | // ExecContext implements driver.StmtExecContext
|
---|
42 | func (s *stmt) ExecContext(ctx context.Context, args []driver.NamedValue) (driver.Result, error) {
|
---|
43 | return s.exec(ctx, args)
|
---|
44 | }
|
---|
45 |
|
---|
46 | // QueryContext implements driver.StmtQueryContext
|
---|
47 | func (s *stmt) QueryContext(ctx context.Context, args []driver.NamedValue) (driver.Rows, error) {
|
---|
48 | return s.query(ctx, args)
|
---|
49 | }
|
---|