/* 測試資料庫資料添加 */
func (test *TestMysql)Create(){
if test.db==nil {
return;
}
stmt,err := test.db.Prepare("insert into test(name,age)values(?,?)");
if err!=nil {
fmt.Println(err.Error());
return;
}
defer stmt.Close();
if result,err := stmt.Exec("張三",20);err==nil {
if id,err := result.LastInsertId();err==nil {
fmt.Println("insert id : ",id);
}
}
if result,err := stmt.Exec("李四",30);err==nil {
if id,err := result.LastInsertId();err==nil {
fmt.Println("insert id : ",id);
}
}
if result,err := stmt.Exec("王五",25);err==nil {
if id,err := result.LastInsertId();err==nil {
fmt.Println("insert id : ",id);
}
}
}
/* 測試資料庫資料更新 */
func (test *TestMysql)Update(){
if test.db==nil {
return;
}
stmt,err := test.db.Prepare("update test set name=?,age=? where age=?");
if err!=nil {
fmt.Println(err.Error());
return;
}
defer stmt.Close();
if result,err := stmt.Exec("周七",40,25);err==nil {
if c,err := result.RowsAffected();err==nil {
fmt.Println("update count : ",c);
}
}
}
/* 測試資料庫資料讀取 */
func (test *TestMysql)Read(){
if test.db==nil {
return;
}
rows,err := test.db.Query("select id,name,age from test limit 0,5");
if err!=nil {
fmt.Println(err.Error());
return;
}
defer rows.Close();
fmt.Println("");
cols,_ := rows.Columns();
for i := range cols {
fmt.Print(cols[i]);
fmt.Print("\t");
}
fmt.Println("");
var id int;
var name string;
var age int;
for rows.Next(){
if err := rows.Scan(&id,&name,&age);err==nil {
fmt.Print(id);
fmt.Print("\t");
fmt.Print(name);
fmt.Print("\t");
fmt.Print(age);
fmt.Print("\t\r\n");
}
}
}
/* 測試資料庫刪除 */
func (test *TestMysql)Delete(){
if test.db==nil {
return;
}
stmt,err := test.db.Prepare("delete from test where age=?");
if err!=nil {
fmt.Println(err.Error());
return;
}
defer stmt.Close();
if result,err := stmt.Exec(20);err==nil {
if c,err := result.RowsAffected();err==nil{
fmt.Println("remove count : ",c);
}
}
}
func (test *TestMysql)Close(){
if test.db!=nil {
test.db.Close();
}
}