Firebird RDBMS http://firebirdsql.org SQL driver for Go
- Firebird 2.5 or higher
- Golang 1.7 or higher
$ go get github.com/cznic/mathutil $ go get github.com/kardianos/osext $ go get github.com/shopspring/decimal $ go get github.com/nakagami/firebirdsql $ go get gitlab.com/nyarla/go-crypt
package main import ( "fmt" "database/sql" _ "github.com/nakagami/firebirdsql" ) func main() { var n int conn, _ := sql.Open("firebirdsql", "user:password@servername/foo/bar.fdb") defer conn.Close() conn.QueryRow("SELECT Count(*) FROM rdb$relations").Scan(&n) fmt.Println("Relations count=", n) }
See also driver_test.go
user:password@servername[:port_number]/database_name_or_file[?params1=value1[¶m2=value2]...]
- user: login user
- password: login password
- servername: Firebird server's host name or IP address.
- port_number: Port number. default value is 3050.
- database_name_or_file: Database path (or alias name).
param1, param2... are
Name | Description | Default | Note |
---|---|---|---|
auth_plugin_name | Authentication plugin name. | Srp | Srp256/Srp/Legacy_Auth are available. |
column_name_to_lower | Force column name to lower | false | For "github.com/jmoiron/sqlx" |
role | Role name | ||
tzname | Time Zone name | For Firebird 4.0+ | |
wire_crypt | Enable wire data encryption or not. | true | For Firebird 3.0+ |