Go 言語は、シンプルで信頼性が高く効率的なソフトウェアを簡単に構築できるオープンソース プログラミング言語です。 go 言語チュートリアル コラムでは、go 言語で MySQL データベースを操作する方法を紹介します。
#MySQL データベースを操作するための Go 言語:MySQL を操作するための Go ドライバーをインストールします
go get -u -v github.com/go-sql-driver/mysql
go MySQL データベースの操作
ガイド パッケージimport _ "github.com/go-sql-driver/mysql"
conn,err := sql.Open("mysql","root:123456@tcp(127.0.0.1:3306)/test?charset=utf8") defer conn.Close()//随手关闭数据库是个好习惯
Create table
実行関数は次のとおりです。func (db *DB) Exec(query string, args ...interface{}) (Result, error)
type Result interface { LastInsertId() (int64, error) RowsAffected() (int64, error) }
res ,err:= conn.Exec("create table user(name VARCHAR(40),pwd VARCHAR(40))") beego.Info("create table result=",res.,err)
操作の追加、削除、および変更
Exec() は、操作ステートメントの追加、削除、および変更を実行するために使用されます。パラメーターは SQL ステートメントです。 value は結果セットとエラー情報であり、結果を比較することで判定を設定し、実行結果情報を取得します。データの挿入を例にとると、コードは次のとおりです。res,_:=stmt.Exec("insert user(name,pwd) values (?,?)","tony","tony") count,_:=res.RowsAffected() this.Ctx.WriteString(strconv.Itoa(int(count)))
クエリ操作
使用される関数は、Query() と QueryRow です。func (db *DB) QueryRow(query string, args ...interface{}) *Row func (db *DB) Query(query string, args ...interface{}) (*Rows, error)
row:= conn.QueryRow(`select * from user where userName = "wyj"`) var name,pwd string row.Scan(&name,&pwd) beego.Info(name,"------",pwd)
data ,err :=conn.Query("SELECT name from user") var userName string if err == nil{ for data.Next(){ data.Scan(&userName) beego.Info(userName) } }
//连接数据库 conn,err := sql.Open("mysql","root:123456@tcp(127.0.0.1:3306)/testtest?charset=utf8") if err != nil{ beego.Info("链接失败") } defer conn.Close() //建表 res ,err:= conn.Exec("create table user(userName VARCHAR(40),passwd VARCHAR(40))") beego.Info("create table result=",res,err) //插入数据 res,err =conn.Exec("insert user(userName,passwd) values(?,?)","itcast","heima") beego.Info(res,err) //单行查询 row:= conn.QueryRow(`select * from user where userName = "wyj"`) var name,pwd string row.Scan(&name,&pwd) beego.Info(name,"------",pwd) //多行查询 data ,err :=conn.Query("SELECT userName from user") var userName string if err == nil{ for data.Next(){ data.Scan(&userName) beego.Error(userName) } }
go 言語チュートリアル 列に注目してください。
以上がGo言語でMySQLデータベースを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。