zoukankan      html  css  js  c++  java
  • mysql基础操作

    // 参考:https://studygolang.com/articles/17444?fr=sidebar
    package main
    
    import (
    	"fmt"
    	_ "github.com/go-sql-driver/mysql"
    	"github.com/jmoiron/sqlx"
    	"log"
    )
    
    func checkErr(err error){
    	if err != nil{
    		panic(err)
    	}
    }
    
    var  Db  *sqlx.DB
    
    func init()  {
    	database, err := sqlx.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/book")
    	checkErr(err)
    	Db = database
    	return
    
    }
    
    func InsertTest(){
    	var sql string = " insert into users(id, name, email, password) values (?,?,?,?)"
    	_, err := Db.Exec(sql, 10, "zd", "xxx@qq.com", "zd123")
    	checkErr(err)
    
    }
    
    func update()  {
    	_, err := Db.Exec("update users set name = ? where id =1", "test_update")
    	checkErr(err)
    }
    func deleteTest()  {
    	_, err := Db.Exec("delete from users where id=10")
    	checkErr(err)
    }
    
    func SqlTest(){
    	sql := " select * from users where id =(?)  "
    	//Db.Select(sql, )
    	res, err := Db.Query(sql, 1)
    	checkErr(err)
    	fmt.Println("11111111")
    	for res.Next() {
    		//fmt.Println(res)
    		//fmt.Printf("%v", )
    		var name string
    		var id int
    		var email string
    		var password string
    		if err := res.Scan(&id, &name, &email, &password); err != nil {
    			log.Fatal(err)
    			//}
    
    		}
    		fmt.Println("xxxxxxxxxxxxxx")
    		fmt.Printf("name:%s ,id:is %d
    , %s, %s", name, id, email, password)
    	}
    }
    
    
    
    func main(){
    	SqlTest()
    	//InsertTest()
    	update()
    	deleteTest()
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  • 相关阅读:
    uni-app 轮播图
    uni-app 头部及底部导航
    Eapp 创建项目及简单应用
    nodeJS学习笔记 express获得GET和POST请求参数
    Promise 之基础详细介绍
    动态代理个人理解
    springboot实现日志记录
    调节 alert confirm prompt 的位置
    打印日志文件
    Java正则速成秘籍(三)之见招拆招篇
  • 原文地址:https://www.cnblogs.com/lajiao/p/10905868.html
Copyright © 2011-2022 走看看