Go 数据库连接方法,配置独立
2016-04-19 17:10
357 查看
根据需要进行调整,配置单独保存在配置文件中,需要的包 在import中下载即可
package utilimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql""github.com/robfig/config")var (DB_NAME,DB_USER,DB_PASS,DB_HOST,DB_PORT string)func init() {c, _ := config.ReadDefault("config/config.ini")DB_USER, _ = c.String("DB", "DB_USER")DB_PASS, _ = c.String("DB", "DB_PASS")DB_HOST, _ = c.String("DB", "DB_HOST")DB_NAME, _ = c.String("DB", "DB_NAME")DB_PORT, _ = c.String("DB", "DB_PORT")fmt.Println("\n当前服务器IP及端口为:", DB_HOST, DB_PORT, DB_USER, DB_PASS, DB_NAME)}func GetDbConnetion() (db *sql.DB, errstr error) {db, err := sql.Open("mysql", fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8", DB_USER, DB_PASS, DB_HOST, DB_PORT, DB_NAME))if err != nil {fmt.Println("\nconnection mysql error")return db, err}//defer db.Close()db.SetMaxOpenConns(2000)db.SetMaxIdleConns(1000)err = db.Ping()if err != nil {fmt.Println("\nopen mysql error ", err)return db, err}return db, nil}
相关文章推荐
- ubuntu下安装mysql及卸载mysql方法
- 一个最不可思议的MySQL死锁分析
- java 对redis 的基本操作
- MongoDB数据量较大时如何构建索引--减少业务最少影响
- Mysql 常用语句
- 通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界
- MySQL密码忘记,怎么办?
- zabbixl监控mysql
- mysql锁机制
- Oracle Study之-AIX6.1构建主机之间的信任关系(ssh)
- MDM数据库管理工具
- oracle删除数据的技巧
- mysql的查询、子查询及连接查询
- Oracle Study之-AIX6.1构建主机之间的信任关系(ssh)
- mysql 开启缓存
- SqlServer简单优化
- 使用Oracle DBLink进行数据库之间对象的訪问操作
- Mongodb索引实战
- 自动检测memcached进程,不存在则自动重启(脚本)
- SQL-使用视图