golang连接postgresql数据库

golang连接postgresql数据库

ID:34723099

大小:61.84 KB

页数:4页

时间:2019-03-10

golang连接postgresql数据库_第1页
golang连接postgresql数据库_第2页
golang连接postgresql数据库_第3页
golang连接postgresql数据库_第4页
资源描述:

《golang连接postgresql数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、golang连接postgresql数据库PostgreSQL和MySQL比较,它更加庞大一点,因为它是用来替代Oracle而设计的。所以在企业应用中采用PostgreSQL是一个明智的选择。1,获取数据库驱动gogethttps://github.com/bmizerany/pq2,创建数据库表CREATETABLEuserinfo(uidserialNOTNULL,usernamecharactervarying(100)NOTNULL,departnamecharactervarying(500)NOTNULL,Createddate,CONSTRAIN

2、Tuserinfo_pkeyPRIMARYKEY(uid))WITH(OIDS=FALSE);CREATETABLEuserdeatail(uidinteger,introcharactervarying(100),profilecharactervarying(100))WITH(OIDS=FALSE);3,Go操作数据库表数据相关代码(增删改查)packagemainimport("database/sql""fmt"_"github.com/bmizerany/pq")funcmain(){db,err:=sql.Open("postgres","use

3、r=testpassword=testdbname=testsslmode=disable")checkErr(err)//插入数据stmt,err:=db.Prepare("INSERTINTOuserinfo(username,departname,created)VALUES($1,$2,$3)RETURNINGuid")checkErr(err)res,err:=stmt.Exec("astaxie","研发部门","2012-12-09")checkErr(err)id,err:=res.LastInsertId()checkErr(err)fmt.

4、Println(id)//更新数据stmt,err=db.Prepare("updateuserinfosetusername=$1whereuid=$2")checkErr(err)res,err=stmt.Exec("astaxieupdate",1)checkErr(err)affect,err:=res.RowsAffected()checkErr(err)fmt.Println(affect)//查询数据rows,err:=db.Query("SELECT*FROMuserinfo")checkErr(err)forrows.Next(){varui

5、dintvarusernamestringvardepartmentstringvarcreatedstringerr=rows.Scan(&uid,&username,&department,&created)checkErr(err)fmt.Println(uid)fmt.Println(username)fmt.Println(department)fmt.Println(created)}//删除数据stmt,err=db.Prepare("deletefromuserinfowhereuid=$1")checkErr(err)res,err=stmt

6、.Exec(1)checkErr(err)affect,err=res.RowsAffected()checkErr(err)fmt.Println(affect)db.Close()}funccheckErr(errerror){iferr!=nil{panic(err)}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。