Golang 数据库操作

Posted 赞赞的梦想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang 数据库操作相关的知识,希望对你有一定的参考价值。

刚开始接触Golang,只是随笔记下几个方法,原理还不是很清晰,暂时只是能实现的地步,随笔几点吧

1.数据库连接

var {
    dbhostip = ""
    dbhostport = ""
    dbhostuser = ""
    dbhostpassword = ""
}

//返回db连接
func DbOpen() (db_obj *sql.DB, err error){
    
  db_obj,err_open := sql.Open("mysql",dbhostuser+":"+dbhostpassword+"@tcp("+dbhostip+":"+dbhostport+")/数据库名?charset=utf8")

    if err_open  != nil {

    }else{
    
    }
 
    return
}

2.数据库查询

//数据库单条查询
func DbQueryRow(db *sql.DB, str string) (result string, err error){
   
     row_err := db.QueryRow(str).Scan(&result)
    
    if row_err != nil (){

    }else{

    }
     
    return
}

//数据库一般查询
//数据库单条查询
func DbQueryRow(db *sql.DB, str string) (rows *sql.Rows, err error){
   
    rows ,row_err := db.Query(str)
    
    if row_err != nil (){

    }else{
    
    }
     
    return
}

//对rows处理
  for rows.Next() {

    var uid int

    var name, password string

    rows.Scan(&uid, &name, &password)

    fmt.Println("uid:", uid, "name:", name, "password:", password)
  }

 

以上是关于Golang 数据库操作的主要内容,如果未能解决你的问题,请参考以下文章

golang代码片段(摘抄)

代码片段 - Golang 实现简单的 Web 服务器

json [Golang] golang #golang #snippets中有用的片段

java golang oop 2文章片段

golang 去练习片段

golang 转到片段以观察运行时行为和内存分配