在golang中操作mysql数据库(2)实现查询数据操作

JimPang · · 7301 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

**遍历查询数据方法** ```go package main import ( "fmt" "database/sql" //导入mysql的驱动 _ "github.com/go-sql-driver/mysql" ) func main(){ //使用database/sql包中的Open连接数据库 db,err := sql.Open("mysql","root:root@tcp(localhost:3306)/test?charset=utf8") if err != nil { fmt.Println("连接数据库失败:",err) return } //使用DB的query方法遍历数据库数据 rows,err := db.Query("select * from `user`") //获取完毕释放rows,阻止更多的列举 defer rows.Close() if err != nil { fmt.Println("获取错误:",err) return } //如果有数据记录Next指针就不为true for rows.Next() { var id int var username string var age int var gender string rows.Scan(&id,&username,&age,&gender) fmt.Println(id,username,age,gender) } //Err返回可能的、在迭代时出现的错误。Err需在显式或隐式调用Close方法后调用。 err = rows.Err() if err != nil { fmt.Println("other error:",err) return } } ```

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

7301 次点击  ∙  1 赞  
加入收藏 微博
被以下专栏收入,发现更多相似内容
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传