package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 数据库连接字符串
dsn := "username:password@tcp(localhost:3306)/dbname"
db, err := sql.Open("mysql", dsn)
if err != nil {
log.Fatal(err)
}
defer db.Close()
// 检查数据库连接
if err := db.Ping(); err != nil {
log.Fatal(err)
}
// 执行查询
rows, err := db.Query("SELECT * FROM your_table")
if err != nil {
log.Fatal(err)
}
defer rows.Close()
// 处理查询结果
for rows.Next() {
// ... 假设你的表有若干字段,这里是你的处理逻辑 ...
}
// 检查遍历是否出错
if err := rows.Err(); err != nil {
log.Fatal(err)
}
fmt.Println("数据库操作成功")
}