douzhang2092 2017-12-07 18:24
浏览 353

使用golang在PostgreSQL中插入记录

I am using below goroutinue to inset record in PostgreSQL. After execution, I see records inserting twice. Any issue with below code ? can someone suggest.

func main() {
  // create the statement string
  var sStmt string = "INSERT INTO LOGINS (id,login_name,password)   values ($1, $2,$3)"

  psqlInfo := fmt.Sprintf("host=%s port=%d user=%s "+
    "password=%s dbname=%s sslmode=disable",
    host, port, user, password, dbname)
  db, err := sql.Open("postgres", psqlInfo)

  if err != nil {
    log.Fatal(err)
  }

  stmt, err := db.Prepare(sStmt)
  if err != nil {
    log.Fatal(err)
  }

  fmt.Printf("StartTime: %v
", time.Now())

  res, err := stmt.Exec(2000,"test","test")
  fmt.Println("inserting")
  if err != nil || res == nil {
    log.Fatal(err)
  }
  stmt.Close()
  db.Close()

  fmt.Printf("StopTime: %v
", time.Now())
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 虚幻5 UE美术毛发渲染
    • ¥15 CVRP 图论 物流运输优化
    • ¥15 Tableau online 嵌入ppt失败
    • ¥100 支付宝网页转账系统不识别账号
    • ¥15 基于单片机的靶位控制系统
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测