Categories


Tags


用go语音写一段新闻管理代码,连接mysql数据库,具备增删改查功能

  用go语音写一段新闻管理代码,连接mysql数据库,具备增删改查功能

整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容及代码片段有且仅有借鉴意义。

  。

package main 
 
import (
	"fmt"
	"database/sql"
	_ "github.com/go-sql-driver/mysql" 
)

func main(){
	// 打开数据库,使用 Mysql 驱动打开
	db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/databasename")
	if err != nil {
		fmt.Println(err.Error())
	 }
	defer db.Close()
	
	//查询数据
	rows , err := db.Query("select newsid, newsname, newsdate from news")
	if err != nil {
		fmt.Println(err)
	}else {
		for rows.Next() {
			var Id int
			var Name string 
			var Date string
			err = rows.Scan(&Id, &Name, &Date)
			fmt.Println(Id, Name, Date)
		}
	}
	// 新增数据,使用Prepare准备语句
	stmt, err := db.Prepare("INSERT INTO news set newsname=?,newsdate=?")
	if err != nil {
		fmt.Println(err.Error())
	}
	res, err := stmt.Exec("News name C", "2020-10-14   22:33:22") 
	if err != nil {
		fmt.Println(err.Error())
	}
	id, err := res.LastInsertId()
	if err != nil {
		fmt.Println(err.Error())
	}
	fmt.Println(id)
	// 修改数据
	stmt, err = db.Prepare("update news set newsname=? where newsid=?")
	if err != nil {
		fmt.Println(err.Error())
	}
	res, err = stmt.Exec("News name B", id)
	if err != nil {
		fmt.Println(err.Error())
	}
	// 删除数据
	stmt, err = db.Prepare("delete from news where newsid=?")
	if err != nil {
		fmt.Println(err.Error())
	}
	res, err = stmt.Exec(id)
	if err != nil {
		fmt.Println(err.Error())
	}
}

Public @ 2023-02-18 23:42:47 整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容有且仅有借鉴意义。

更多您感兴趣的搜索

0.100059s