用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產生之內容,文本內容不具備參考意義,程序內容有且僅有借鑒意義。