xorm连接mysql数据库有几种形式 给出样例代码
时间: 2024-01-16 12:05:40 浏览: 260
xorm连接MySQL数据库有两种形式:
1. 使用原生MySQL驱动连接
```go
import (
"github.com/go-xorm/xorm"
_ "github.com/go-sql-driver/mysql"
)
func main() {
engine, err := xorm.NewEngine("mysql", "root:password@tcp(localhost:3306)/database_name?charset=utf8")
if err != nil {
panic(err)
}
defer engine.Close()
// ...
}
```
2. 使用第三方MySQL驱动连接
```go
import (
"github.com/go-xorm/xorm"
"github.com/go-xorm/core"
"github.com/go-xorm/mysql"
)
func main() {
engine, err := xorm.NewEngine("mysql", mysql.New(mysql.Config{
Host: "localhost",
Port: 3306,
User: "root",
Password: "password",
Database: "database_name",
Charset: "utf8",
Collate: "utf8_general_ci",
}))
if err != nil {
panic(err)
}
defer engine.Close()
engine.SetMapper(core.SameMapper{})
// ...
}
```
以上两种方式都可以连接MySQL数据库。其中第一种方式使用的是原生的MySQL驱动,第二种方式使用的是第三方的MySQL驱动,可以根据个人喜好选择使用哪种方式。
阅读全文