当前位置 : 主页 > 网络编程 > 其它编程 >

开发笔记:golang操作mysql数据库

来源:互联网 收集:自由互联 发布时间:2023-07-02
篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了golang操作mysql数据库相关的知识,希望对你有一定的参考价值。golang操作 篇首语:本文由编程笔记#自由互联小编为大家整
篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了golang操作mysql数据库相关的知识,希望对你有一定的参考价值。golang操作

篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了golang操作mysql数据库相关的知识,希望对你有一定的参考价值。

golang操作mysql数据库

代码: mysql的增、删、改、查

package mainimport ( "database/sql" "fmt" "strconv" "time" _ "github.com/go-sql-driver/mysql")func main() { db, err := sql.Open("mysql", "root:[emailprotected](10.99.2.153:3306)/xes_nrcp?charset=utf8") defer db.Close() checkErr(err) //插入数据 insert(21, db) //删除数据 delete(14, db) //更新数据 update(15, "设计部门", db) //查询数据 get(db)}func checkErr(err error) { if err != nil { panic(err) }}func get(db *sql.DB) { rows, _ := db.Query("SELECT * FROM aaa_test") cloumns, _ := rows.Columns() //获取列字段 for _, cloumn := range cloumns { fmt.Print(cloumn + " ") } fmt.Println() //遍历返回结果 for rows.Next() { rows.Scan(protected]unix(/path/to/socket)/dbname?charset=utf8  user:[emailprotected]tcp(localhost:5555)/dbname?charset=utf8  user:[emailprotected]/dbname  user:[emailprotected]tcp([de:ad:be:ef::ca:fe]:80)/dbname

db.Prepare()函数用来返回准备要执行的sql操作,然后返回准备完毕的执行状态。

db.Query()函数用来直接执行Sql返回Rows结果。

stmt.Exec()函数用来执行stmt准备好的SQL语句

我们可以看到我们传入的参数都是=?对应的数据,这样做的方式可以一定程度上防止SQL注入。

网友评论