在连接数据库的基础上
步骤:
- Query-查询
- 关闭查询
- db.Next()逐行输出,并指定到当前变量
- Scan-扫描
rows, err := db.Query("SELECT id,server_ip FROM softswitch_server_info")
package main//查询语句-demo
//关键字-queryimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql""log"
)func main() {//连接数据库db, err := sql.Open("mysql", "ims:123456@tcp(192.168.0.26:3306)/ibcf")if err != nil {log.Fatal("连接数据库失败:", err)}//关闭连接defer db.Close()//验证是否连接成功err = db.Ping()if err != nil {log.Fatal("连接失败:", err)}fmt.Println("链接MySQL数据库成功!")//查询数据库rows, err := db.Query("SELECT id,server_ip FROM softswitch_server_info")if err != nil {log.Fatal("查询失败:", err)}//关闭查询defer rows.Close()//逐行输出,并且绑定到当前变量中for rows.Next() { //逐行扫描var id intvar serverIP stringerr = rows.Scan(&id, &serverIP)if err != nil {log.Fatal("扫描失败:", err)}//查看查询结果fmt.Println("查询的结果为:", id, serverIP)}}