在 GoLand 中查询数据库需要使用相应的数据库驱动和库。以下是一个简单的示例,演示如何使用 GoLang 查询 MySQL 数据库:
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 打开数据库连接
db, err := sql.Open("mysql", "<username>:<password>@tcp(<host>:<port>)/<database>")
if err != nil {
panic(err.Error())
}
defer db.Close()
// 检查是否可以连接到数据库
err = db.Ping()
if err != nil {
panic(err.Error())
}
// 查询数据并打印结果
rows, err := db.Query("SELECT name FROM users WHERE age > ?", 18)
if err != nil {
panic(err.Error())
}
defer rows.Close()
var name string
for rows.Next() {
err := rows.Scan(&name)
if err != nil {
panic(err.Error())
}
fmt.Println(name)
}
}
这个例子使用了 go-sql-driver/mysql 库来连接 MySQL 数据库,并使用 sql.Open 函数创建一个新的数据库连接。接下来,我们使用 db.Ping() 函数测试是否能够成功连接到数据库。
然后,我们执行 SQL 查询并遍历结果集,打印每行记录中 name 字段的值。
当你运行程序时,它将通过提供的凭据尝试连接到指定的 MySQL 数据库,并执行查询。如果出现任何错误,则会抛出异常并停止程序。否则,它将打印查询结果并退出。




