func TestIRErr2(t *testing.T) { TarErrs = STMT_CLOSE_ERR db, err := sql.Open("TDb", "*****@*****.**") if err != nil { t.Error(err.Error()) return } tx, err := db.Begin() if err != nil { t.Error(err.Error()) return } rows, err := tx.Query("SELECT * FROM TESTING WHERE ID=? AND NAME=?", 1, "a1") if err != nil { t.Error(err.Error()) return } dbutil.DbRow2Map(rows) tx.Commit() }
func TestTDb(t *testing.T) { TarErrs = 0 db, err := sql.Open("TDb", "*****@*****.**") if err != nil { t.Error(err.Error()) return } tx, err := db.Begin() if err != nil { t.Error(err.Error()) return } res, err := tx.Exec("INSERT INTO TESTING VALUES(?,?,?,?)", 1, 2, 3, 4) if err != nil { t.Error(err.Error()) return } res, err = tx.Exec(` INSERT INTO TESTING VALUES(?,?,?,?) `, 1, 2, 3, 4) if err != nil { t.Error(err.Error()) return } fmt.Println(res.LastInsertId()) fmt.Println(res.RowsAffected()) res, err = tx.Exec("INSERT INTO T2 VALUES(?,?,?,?)", 1, 2, 3, 6) if err != nil { t.Error(err.Error()) return } fmt.Println(res.LastInsertId()) fmt.Println(res.RowsAffected()) tx.Commit() tx, err = db.Begin() if err != nil { t.Error(err.Error()) return } rows, err := tx.Query("SELECT * FROM TESTING WHERE ID=? AND NAME=?", 1, "a1") if err != nil { t.Error(err.Error()) return } fmt.Println(dbutil.DbRow2Map(rows)) rows, err = tx.Query("SELECT * FROM T2 WHERE ID=? AND NAME=?", 1, "a8") if err != nil { t.Error(err.Error()) return } fmt.Println(dbutil.DbRow2Map(rows)) tx.Rollback() tx.Commit() // tx, err = db.Begin() if err != nil { t.Error(err.Error()) return } res, err = tx.Exec("INSERT INTO TESTING VALUES(?,?,?,?)1", 1, 2, 3, 4) if err == nil { t.Error("not error") return } res, err = tx.Exec("INSERT INTO TESTING2 VALUES(?,?,?,?)", 1, 2, 3, 4) if err == nil { t.Error("not error") return } res, err = tx.Exec("INSERT INTO TESTING VALUES(?,?,?,?)", 1, 2, 3, 5) if err == nil { t.Error("not error") return } rows, err = tx.Query("SELECT * FROM TESTING WHERE ID=? AND NAME=s?", 1, "a1") if err == nil { t.Error("not error") return } rows, err = tx.Query("SELECT * FROM TESTING WHERE ID=? AND NAME=?", 1, "a2") if err == nil { t.Error("not error") return } // td := FindTData("td") if td == nil { t.Error("td not found") return } td2 := FindTData("td2") if td2 != nil { t.Error("td found") return } // db.Close() }