zoukankan      html  css  js  c++  java
  • golang mysql连接

    mysql 连接

    package main
    
    import (
    	"database/sql"
    	"fmt"
    	//"time"
    	_ "github.com/go-sql-driver/mysql"
    )
    
    func main() {
    	db, err := sql.Open("mysql", "root:root@/test?charset=utf8")
    	checkErr(err)
    
    	//插入数据
    	stmt, err := db.Prepare("INSERT INTO userinfo SET username=?,department=?,created=?",)
    	checkErr(err)
    
    	res, err := stmt.Exec("astaxie", "yanfa", "2012-12-09")
    	checkErr(err)
    
    	id, err := res.LastInsertId()
    	checkErr(err)
    
    	fmt.Println(id)
    	//更新数据
    	stmt, err = db.Prepare("update userinfo set username=? where uid=?")
    	checkErr(err)
    
    	res, err = stmt.Exec("astaxieupdate", id)
    	checkErr(err)
    
    	affect, err := res.RowsAffected()
    	checkErr(err)
    
    	fmt.Println(affect)
    
    	//查询数据
    	rows, err := db.Query("SELECT * FROM userinfo")
    	checkErr(err)
    
    	for rows.Next() {
    		var uid int
    		var username string
    		var department string
    		var created string
    		err = rows.Scan(&uid, &username, &department, &created)
    		checkErr(err)
    		fmt.Println(uid)
    		fmt.Println(username)
    		fmt.Println(department)
    		fmt.Println(created)
    	}
    
    	//删除数据
    	stmt, err = db.Prepare("delete from userinfo where uid=?")
    	checkErr(err)
    
    	res, err = stmt.Exec(id)
    	checkErr(err)
    
    	affect, err = res.RowsAffected()
    	checkErr(err)
    
    	fmt.Println(affect)
    
    	db.Close()
    
    }
    
    func checkErr(err error) {
    	if err != nil {
    		fmt.Printf("err:%v", err)
    		panic(err)
    	}
    }
    
  • 相关阅读:
    tuntime error '55' file already open
    Visual Studio Team System 2008 Team Suite 中文版下载地址
    Windows7快捷键大全
    Thinkpad T61 on screen display 设置
    Hough变换,找直线
    多目标识别
    GALIL 数字运动控制器 应用编程指南(V1.0)
    VC调用MATLAB.
    OTSU求阈值程序
    什么是伺服电机?
  • 原文地址:https://www.cnblogs.com/tomtellyou/p/12599536.html
Copyright © 2011-2022 走看看