mirror of
https://gitee.com/johng/gf
synced 2026-06-07 02:12:11 +08:00
52 lines
1.0 KiB
Go
52 lines
1.0 KiB
Go
// Copyright 2017 gf Author(https://gitee.com/johng/gf). All Rights Reserved.
|
|
//
|
|
// This Source Code Form is subject to the terms of the MIT License.
|
|
// If a copy of the MIT was not distributed with this file,
|
|
// You can obtain one at https://gitee.com/johng/gf.
|
|
//@author wxkj<wxscz@qq.com>
|
|
|
|
package gdb
|
|
|
|
import (
|
|
"database/sql"
|
|
)
|
|
|
|
// 数据库链接对象
|
|
type dbsqlite struct {
|
|
Db
|
|
}
|
|
|
|
func (db *dbsqlite) Open(c *ConfigNode) (*sql.DB, error) {
|
|
var source string
|
|
if c.Linkinfo != "" {
|
|
source = c.Linkinfo
|
|
} else {
|
|
//path, err := os.Getwd()
|
|
//if err != nil {
|
|
// return nil, err
|
|
//}
|
|
//先这样吧
|
|
source = c.Name
|
|
}
|
|
if db, err := sql.Open("sqlite3", source); err == nil {
|
|
return db, nil
|
|
} else {
|
|
return nil, err
|
|
}
|
|
}
|
|
|
|
// 获得关键字操作符 - 左
|
|
func (db *dbsqlite) getQuoteCharLeft() string {
|
|
return "`"
|
|
}
|
|
|
|
// 获得关键字操作符 - 右
|
|
func (db *dbsqlite) getQuoteCharRight() string {
|
|
return "`"
|
|
}
|
|
|
|
// 在执行sql之前对sql进行进一步处理
|
|
func (db *dbsqlite) handleSqlBeforeExec(q *string) *string {
|
|
return q
|
|
}
|