db.go 数据库操作的写法

conn,err:=connect(connString)

iferr !=nil{

print.Warningln("Open connection failed:", err)

continue

}

deferconn.Close()

print.Goodln("Connected to Server", host)

allDB,err:=listDB(conn)

iferr !=nil{

print.Warningln("listdb error", err)

continue

}






funcconnect(connStringstring) (*sql.DB,error) {

returnsql.Open("mssql", connString)

}

funclistDB(db*sql.DB) ([]string,error) {

stmt,err:=db.Prepare(allDBQuery)

iferr !=nil{

returnnil, err

}

deferstmt.Close()

rows,err:=stmt.Query()

iferr !=nil{

returnnil, err

}

deferrows.Close()

databases:=[]string{}

forrows.Next() {

vardatabaseNamestring

err = rows.Scan(&databaseName)

iferr !=nil{

returnnil, err

}

databases =append(databases, databaseName)

}

returndatabases,nil

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容