当前位置: 首页 > news >正文

蓝色网站模版app注册推广任务平台

蓝色网站模版,app注册推广任务平台,网站建设英文文献,珠江摩尔网站建设最近由于某某漏洞原因,2000万开房数据被曝光,数据是csv格式,打开慢的要死,于是想把这2000w的开房数据导入mysql,然后用go写个简单的查询工具。 悲剧开始了: 第一步,下载 mysql模块,go get github.com/go-sql-driver/mysql, 第二步,写个小例子测试下 package mainim…

最近由于某某漏洞原因,2000万开房数据被曝光,数据是csv格式,打开慢的要死,于是想把这2000w的开房数据导入mysql,然后用go写个简单的查询工具。


悲剧开始了:

第一步,下载 mysql模块,go get github.com/go-sql-driver/mysql,

第二步,写个小例子测试下

package mainimport ("database/sql" //这包一定要引用"encoding/json""fmt"                              //这个前面一章讲过_ "github.com/go-sql-driver/mysql" //这就是刚才下载的包
)// 定义一个结构体, 需要大写开头哦, 字段名也需要大写开头哦, 否则json模块会识别不了
// 结构体成员仅大写开头外界才能访问
type User struct {User     string `json:"user"`Password string `json:"password"`Host     string `json:"host"`
}// 一如既往的main方法
func main() {// 格式有点怪, @tcp 是指网络协议(难道支持udp?), 然后是域名和端口db, e := sql.Open("mysql", "root:@tcp(192.168.7.15:3306)/mysql?charset=utf8")if e != nil { //如果连接出错,e将不是nil的print("ERROR?")return}defer db.Close()// 提醒一句, 运行到这里, 并不代表数据库连接是完全OK的, 因为发送第一条SQL才会校验密码 汗~!rows, e := db.Query("select user,password,host from mysql.user")if e != nil {fmt.Printf("query error!!%v\n", e)return}if rows == nil {print("Rows is nil")return}fmt.Println("DB rows.Next")for rows.Next() { //跟java的ResultSet一样,需要先next读取user := new(User)// rows貌似只支持Scan方法 继续汗~! 当然,可以通过GetColumns()来得到字段顺序row_err := rows.Scan(&user.User, &user.Password, &user.Host)if row_err != nil {print("Row error!!")return}b, _ := json.Marshal(user)fmt.Println(string(b)) // 这里没有判断错误, 呵呵, 一般都不会有错吧}fmt.Println("Done")
}

结果一直报错:

	panic: runtime error: index out of rangegoroutine 1 [running]:github.com/go-sql-driver/mysql.readLengthEncodedInteger(0x10fb0037, 0x1, 0xfc9, 0x0, 0x0, ...)E:/go/src/github.com/go-sql-driver/mysql/utils.go:406 +0x3e8github.com/go-sql-driver/mysql.skipLengthEnodedString(0x10fb0037, 0x1, 0xfc9, 0x2, 0x0, ...)E:/go/src/github.com/go-sql-driver/mysql/utils.go:366 +0x38github.com/go-sql-driver/mysql.(*mysqlConn).readColumns(0x10f88230, 0x1, 0x10f86500, 0x1, 0x1, ...)E:/go/src/github.com/go-sql-driver/mysql/packets.go:482 +0x389github.com/go-sql-driver/mysql.(*mysqlConn).getSystemVar(0x10f88230, 0x530b88, 0x12, 0x0, 0x0, ...)E:/go/src/github.com/go-sql-driver/mysql/connection.go:228 +0x118github.com/go-sql-driver/mysql.(*mysqlDriver).Open(0x5f0bf4, 0x547aa8, 0x2f, 0x1, 0x10f9f900, ...)E:/go/src/github.com/go-sql-driver/mysql/driver.go:70 +0x2dedatabase/sql.(*DB).conn(0x10f85e40, 0x10f50228, 0xff014c, 0x5)C:/Users/ADMINI~1/AppData/Local/Temp/2/bindist465310315/go/src/pkg/database/sql/sql.go:484 +0x15edatabase/sql.(*DB).query(0x10f85e40, 0x527b68, 0x8, 0x0, 0x0, ...)C:/Users/ADMINI~1/AppData/Local/Temp/2/bindist465310315/go/src/pkg/database/sql/sql.go:708 +0x58database/sql.(*DB).Query(0x10f85e40, 0x527b68, 0x8, 0x0, 0x0, ...)C:/Users/ADMINI~1/AppData/Local/Temp/2/bindist465310315/go/src/pkg/database/sql/sql.go:699 +0x6bmain.main()E:/go/src/testmysql/testmysql.go:54 
http://www.tj-hxxt.cn/news/52207.html

相关文章:

  • 贵阳专业做网站的公司网上接单平台
  • 广东网站建设微信网站定制百度助手app下载
  • 小程序怎么制作网站网站查询进入
  • 做网站设计师能10年赚100万吗推广网站免费
  • 为学校网站做网站推广策划书搜索引擎营销的英文缩写
  • 江阴网站建设多少钱竞价托管怎么做
  • 开发论坛网站创建站点的步骤
  • 多个网站域名 是新增接入如何做好网络宣传工作
  • 青岛模板自助建站成都移动seo
  • wordpress 页面如何打开评论网站推广优化怎么做最好
  • 六安金安区疫情最新消息谷歌seo排名公司
  • 四川最新情况最新消息今天石家庄seo外包公司
  • jsp高级动态网站开发html做一个简单的网页
  • 北辰手机网站建设网站内部链接优化方法
  • 做导航网站电脑设备网站制作价格
  • 菲律宾bc网站搭建开发自媒体平台注册官网
  • 监控网站建设需要多少钱模板网站免费
  • 广州企业网站建设哪家好抖音seo供应商
  • 域名之后怎么做网站快速提升网站关键词排名
  • 视觉传达设计就业前景seo高手是怎样炼成的
  • 长沙公司排行宁波网站推广优化
  • 那个网站卖数据库seo优化大公司排名
  • 有哪些网站做电子元器件比较好百度网盘官方
  • python flask网站开发baidu com百度一下
  • 设计购物网站的意义郑州网站排名优化外包
  • 网站二级页面做哪些东西西安seo顾问公司
  • 2_网站建设的一般步骤包含哪些软文代发
  • ASP.NET实用网站开发 课后答案如何制作视频网站
  • 买建筑公司网站桂平网络推广
  • wordpress文章页面添加内容seo云优化外包