bsp; }
row := make(map[string]string) //每行数据
for k, v := range values { //每行数据是放在values里面,现在把它挪到row里
key := column[k]
row[key] = string(v)
}
results[i] = row //装入结果集中
i++
}
for k, v := range results { //查询出来的数组
fmt.Println(k, v)
}
}
4 运行程序
4.1 编译运行
- [root@localhost /]# go build MysqlGoTest.go
- [root@localhost /]# ls
- MysqlGoTest.go MysqlGoTest
- [root@localhost /]# ./MysqlGoTest
4.2 直接运行
- [root@localhost /]# go run MysqlGoTest.go
- <*sql.Rows Value>
- --增加数据测试--
- 0 map[c1:101 c2:姓名1 c3:address1]
- 1 map[c1:102 c2:姓名2 c3:address2]
- 2 map[c1:103 c2:姓名3 c3:address3]
- 3 map[c1:104 c2:姓名4 c3:address4]
- --删除数据测试--
- 0 map[c1:102 c2:姓名2 c3:address2]
- 1 map[c1:103 c2:姓名3 c3:address3]
- 2 map[c1:104 c2:姓名4 c3:address4]
- --更新数据测试--
- 0 map[c1:102 c2:姓名2 c3:address2]
- 1 map[c1:103 c2:姓名3 c3:address4]
- 2 map[c1:104 c2:姓名4 c3:address4]
- --清空数据测试--
5 补充知识
5.1 避免中文乱码
为确保程序写入数据库以及从数据库读出时不出现乱码,需要做如下配置: go客户端程序级别: go程序文件设置编码 utf8,如
- db, err := sql.Open("mysql", "
|