Files
gf/g/database/gdb/gdb_sqlite.go
2018-08-08 13:37:08 +08:00

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
}