GoLang操作Mysql
2015-12-02 14:33
621 查看
1:首先现在GoLang的Mysql驱动:go get github.com/go-sql-driver/mysql关于驱动的具体使用方法,可以去 github.com/go-sql-driver/mysql里面查看运行上述命令后,会在$GOPATH的src下生成一个github.com目录2:连接MySql
db, err := sql.Open("mysql", "xxadmin:admin@tcp(122.20.208.115:3306)/xx")
if err != nil {
panic(err.Error()) // proper error handling instead of panic in your app
}
err = db.Ping()
if err != nil {
fmt.Println(err)
}
defer db.Close()
3:查询数据
stmtOut, err := db.Prepare("SELECT * from paile_fy WHERE item_id like ?")
//if err != nil {
//fmt.Println(err)
//}
// defer stmtOut.Close()
rows, err := stmtOut.Query("99%")
columns, err := rows.Columns()
fmt.Println("len", len(columns))
values := make([]sql.RawBytes, len(columns))
scanArgs := make([]interface{}, len(values))
for i := range values {
scanArgs[i] = &values[i]
}
if err != nil {
fmt.Println(err)
}
for rows.Next() {
err = rows.Scan(scanArgs...)
if err != nil {
}
var value string
for i, col := range values {
if col == nil {
value = "NULL"
} else {
value = string(col)
}
fmt.Println(columns[i], ": ", value)
}
fmt.Println("-----------------------------------")
}
相关文章推荐
- zabbix实现mysql数据库的监控(四)
- 运维角度浅谈MySQL数据库优化
- Incorrect key file for table '/tmp/....'错误的解决--记录
- MySql的架构和历史
- PL/SQL Developer 开发工具修改日期类型的值
- sqlite3.OperationalError: unrecognized token: ":"
- plsqldeveloper客户端字符集和数据库服务器端(AL32UFT8)不一致
- 对比SQL 学 mongo
- 解决【2006 - MySQL server has gone away】问题
- PL/SQL Developer记住用户名密码
- Mysql监控方法之一
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- PostgreSQL-PL/pgSQL-cursor,loop
- Dropwizard(二) hibernate连接Mysql数据库
- TPCC-MySQL基准测试
- zabbix实现mysql数据库的监控(三)
- zabbix监控mysql主从
- Hadoop、Pig、Hive、NOSQL 学习资源收集
- MSSQL 2012 拒绝了对对象 'extended_properties' (数据库 'mssqlsystemresource',架构 'sys')的 SELECT 权限
- SQLiteDatebase 、SQLiteOpenHelper、SimpleCursorAdapter