在Ubuntu上使用Golang连接数据库,首先需要确保已经安装了相应的数据库驱动。以下是连接MySQL和PostgreSQL数据库的示例。
连接MySQL数据库
go get -u github.com/go-sql-driver/mysql
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 数据库连接信息
dsn := "username:password@tcp(localhost:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
// 连接数据库
db, err := sql.Open("mysql", dsn)
if err != nil {
panic(err)
}
defer db.Close()
// 测试连接
err = db.Ping()
if err != nil {
panic(err)
}
fmt.Println("Connected to MySQL database!")
}
连接PostgreSQL数据库
go get -u github.com/lib/pq
package main
import (
"database/sql"
"fmt"
_ "github.com/lib/pq"
)
func main() {
// 数据库连接信息
connStr := "user=username dbname=dbname password=password host=localhost port=5432 sslmode=disable"
// 连接数据库
db, err := sql.Open("postgres", connStr)
if err != nil {
panic(err)
}
defer db.Close()
// 测试连接
err = db.Ping()
if err != nil {
panic(err)
}
fmt.Println("Connected to PostgreSQL database!")
}
请根据实际情况替换数据库连接信息(如用户名、密码、数据库名等)。运行代码后,如果成功连接到数据库,将输出相应的提示信息。