Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

34 lines (28 sloc) 0.805 kb
package sqlite3
import "C"
import "fmt"
// Table implements a high level view of a SQL table.
type Table struct {
Name string
ColumnSpec string
}
// Create is used to create a SQL table.
func (t *Table) Create(db *Database) (e error) {
sql := fmt.Sprintf("CREATE TABLE %v (%v);", t.Name, t.ColumnSpec)
_, e = db.Execute(sql)
return
}
// Drop is used to delete a SQL table.
func (t *Table) Drop(db *Database) (e error) {
sql := fmt.Sprintf("DROP TABLE IF EXISTS %v;", t.Name, t.ColumnSpec)
_, e = db.Execute(sql)
return
}
// Rows returns the number of rows in the table.
func (t *Table) Rows(db *Database) (c int, e error) {
sql := fmt.Sprintf("SELECT Count(*) FROM %v;", t.Name)
_, e = db.Execute(sql, func(s *Statement, values ...interface{}) {
c = int(values[0].(int64))
})
return
}
Jump to Line
Something went wrong with that request. Please try again.