用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产生之内容,文本内容不具备参考意义,程序内容有且仅有借鉴意义。