本文目录 说明: go语言连接数据库不像Java那么方便,本文分别介绍了连接三种典型的数据库的驱动以及连接方法:小型,SQLite;中型,MySQL;大型,Oracle. 1.Go连接SQLite 1_1.SQLite推荐驱动 https://github.com/mattn/go-sqlite3 1_2.SQLite连接示例代码 示例代码如下: package main import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" "log" "os" ) type Users struct { UserId int Uname string } func main() { os.Remove("./foo.db") db, err := sql.Open("sqlite3", "./foo.db") if err != nil { log.Fatal(err) } defer db.Close() sql := `create table users (userId integer, uname text);` db.EⅩEc(sql) sql = `insert into users(userId,uname) values(1,'Mike');` db.EⅩEc(sql) sql = `insert into users(userId,uname) values(2,'John');` db.EⅩEc(sql) rows, err := db.Query("select * from users") if err != nil { log.Fatal(err) } defer rows.Close() var users []Users = make([]Users, 0) for rows.Next() { var u Users rows.Scan( |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|