go使用mysql测试的示例
这篇文章主要介绍go使用MySQL测试的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以网站建设、成都网站设计、移动互联产品、营销型网站建设服务为核心业务。10年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。
添加测试代码如下
package main import ( "github.com/jmoiron/sqlx" _ "github.com/go-sql-driver/mysql" "fmt" ) func main() { Db,err:=sqlx.Open("mysql","root:123456@tcp(127.0.0.1:3306)/ghnv2_test") if err != nil{ fmt.Println("connect to mysql failed,",err) return } defer Db.Close() fmt.Println("connect to mysql success") //执行sql语句,切记这里的占位符是? result,err := Db.Exec("INSERT INTO sysuser_tag(tag_name,shop_id,user_id)VALUES (?,?,?)","运动",12,24) if err != nil{ fmt.Println("insert failed,",err) } // 通过LastInsertId可以获取插入数据的id tagId,err:= result.LastInsertId() // 通过RowsAffected可以获取受影响的行数 rowCount,err:=result.RowsAffected() fmt.Println("tag_id:",tagId) fmt.Println("rowCount:",rowCount) }
需要安装MySQL包
执行
查询select如下
package main import ( "github.com/jmoiron/sqlx" _ "github.com/go-sql-driver/mysql" "fmt" ) func main() { Db,err:=sqlx.Open("mysql","root:123456@tcp(127.0.0.1:3306)/ghnv2_test") if err != nil{ fmt.Println("connect to mysql failed,",err) return } defer Db.Close() fmt.Println("connect to mysql success") //执行查询操作 rows,err := Db.Query("SELECT tag_name FROM sysuser_tag WHERE tag_id>=7") if err != nil{ fmt.Println("select db failed,err:",err) return } // 这里获取的rows是从数据库查的满足tag_id>=5的所有行的tag_name信息,rows.Next(),用于循环获取所有 for rows.Next(){ var s string err = rows.Scan(&s) if err != nil{ fmt.Println(err) return } fmt.Println(s) } rows.Close() }
结果如下
测试数据库如下
以上是“go使用mysql测试的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
文章标题:go使用mysql测试的示例
网站地址:http://cqwzjz.cn/article/jhcgip.html