db_exec_test.go 831 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package xugutest
  2. import (
  3. "context"
  4. "fmt"
  5. "io"
  6. "log"
  7. "os"
  8. "testing"
  9. _ "xugu_driver/xugu"
  10. )
  11. func TestStmtExec(t *testing.T) {
  12. //db.Exec("create table goblob(a int, b blob);")
  13. // 打开文件
  14. file, err := os.Open("C:/Program_GT/Code/Go/Work/xugu/xugu_driver/todo.txt")
  15. if err != nil {
  16. log.Fatal(err)
  17. }
  18. defer file.Close()
  19. // 读取文件内容
  20. content, err := io.ReadAll(file)
  21. if err != nil {
  22. log.Fatal(err)
  23. }
  24. //stmt方式插入
  25. stmt, err := db.Prepare("insert into goblob values(1, ?);")
  26. if err != nil {
  27. fmt.Println("error", err)
  28. }
  29. _, err = stmt.Exec(content)
  30. if err != nil {
  31. fmt.Println("error", err)
  32. }
  33. }
  34. func TestStmtExecContext(t *testing.T) {
  35. _, err := db.ExecContext(context.Background(),
  36. "create table go_test(c1 int, c2 varchar);")
  37. if err != nil {
  38. log.Fatal(err)
  39. }
  40. db.Close()
  41. }