这里是一个使用 Go 定时读取 MySQL 数据表并打印的示例代码:
package main
import (
"database/sql"
"fmt"
"time"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "root:password@tcp(127.0.0.1:3306)/database")
if err != nil {
panic(err)
}
defer db.Close()
for {
rows, err := db.Query("SELECT * FROM table")
if err != nil {
panic(err)
}
for rows.Next() {
var id int
var name string
err = rows.Scan(&id, &name)
if err != nil {
panic(err)
}
fmt.Printf("ID: %d, Name: %s\n", id, name)
}
time.Sleep(time.Second * 5) // 每5秒重复查询
}
}
这个程序会:
- 连接到 MySQL 数据库
- 每5秒查询 table 数据表的所有数据
- 打印查询结果中的 id 和 name 字段
- 循环此过程,实现定时查询并打印
您需要修改:
- MySQL 连接信息:用户名、密码、地址、数据库名
- table 为您要查询的表名
- Scan 函数中的字段名称对应您的表结构
编译运行此程序,它会定时查询 table 数据表并输出结果,实现了一个简单的 Go 定时读取 MySQL 数据 Demo。