go-xorm使用mssql的小实例
2015-09-07 11:49
651 查看
package main import ( "fmt" "os" "time" "github.com/go-xorm/core" "github.com/go-xorm/xorm" _ "github.com/lunny/godbc" ) type NxServerState struct { ID int `xorm:"pk not null 'ID'"` GameID int `xorm:"not null 'GameID'"` IssuerId int `xorm:"not null IssuerId"` ServerID int `xorm:"not null ServerID"` ServerName string `xorm:"ServerName"` OnlineNum int `xorm:"not null OnlineNum"` MaxOnlineNum int `xorm:"not null MaxOnlineNum"` ServerIP string `xorm:"not null ServerIP"` Port int `xorm:"not null Port"` IsRuning int `xorm:"not null IsRuning"` ServerStyle int `xorm:"ServerStyle"` IsStartIPWhile int `xorm:"not null IsStartIPWhile"` LogTime time.Time `xorm:"IsStartIPWhile"` UpdateTime time.Time `xorm:"UpdateTime"` OrderBy int `xorm:"not null OrderBy"` } func main() { File, _ := os.Create("result") defer File.Close() Engine, err := xorm.NewEngine("odbc", "driver={SQL Server};Server=127.0.0.1;Database=fuck;uid=sa;pwd=123456;") if err != nil { fmt.Println("新建引擎", err) return } if err := Engine.Ping(); err != nil { fmt.Println(err) return } Engine.SetTableMapper(core.SameMapper{}) Engine.ShowSQL = true Engine.SetMaxConns(5) Engine.SetMaxIdleConns(5) result := new(NxServerState) lines, _ := Engine.Rows(result) defer lines.Close() lines.Next() r := new(NxServerState) for { err = lines.Scan(r) if err != nil { return } fmt.Println(*r) File.WriteString(fmt.Sprintln(*r)) if !lines.Next() { break } } }
相关文章推荐
- Go 语言 Channel 实现原理精要
- Go语言将支持Android
- Golang实现的聊天程序服务端和客户端代码分享
- Go语言入门教程之Arrays、Slices、Maps、Range操作简明总结
- GO语言异常处理机制panic和recover分析
- go语言执行windows下命令行的方法
- Go语言计算两个经度和纬度之间距离的方法
- Go语言排序与接口实例分析
- Go语言导出内容到Excel的方法
- go语言实现sqrt的方法
- Go语言MessageBox用法实例
- Go语言判断指定文件是否存在的方法
- go语言制作的zip压缩程序
- go语言channel实现多核并行化运行的方法
- Go语言MD5加密用法实例
- go语言使用scp的方法实例分析
- Go语言中的switch用法实例分析
- Golang学习笔记(三):控制流
- go语言检测文件是否存在的方法
- Go语言里的结构体文法实例分析