db_test.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package dbBase
  2. import (
  3. "fmt"
  4. "log"
  5. "os"
  6. "testing"
  7. )
  8. func TestDbLink(t1 *testing.T) {
  9. InitDb("10.28.20.101", "5190", "TESTDB", "SYSDBA", "SYSDBA")
  10. db := GetDb()
  11. defer db.Close()
  12. }
  13. func TestIns(t1 *testing.T) {
  14. InitDb("10.28.20.101", "5190", "TESTDB", "SYSDBA", "SYSDBA")
  15. db := GetDb()
  16. defer db.Close()
  17. a := "<# /home/gtong/xugu_work/xgtest/file/test_pic_1.png;"
  18. ExecString(db, fmt.Sprintf("insert into t3 values(%s,'a');", a))
  19. }
  20. func TestInsPrepare(t1 *testing.T) {
  21. InitDb("10.28.20.101", "5190", "TESTDB", "SYSDBA", "SYSDBA")
  22. db := GetDb()
  23. defer db.Close()
  24. var args []interface{}
  25. // 读取图像文件
  26. imageData, err := os.ReadFile("/home/gtong/xugu_work/xgtest/file/test_pic_1.png")
  27. if err != nil {
  28. log.Fatal(err)
  29. }
  30. stmt, err := db.Prepare("insert into t3 values(?,'a')")
  31. if err != nil {
  32. log.Fatal(err)
  33. }
  34. args = append(args, imageData)
  35. _, err = stmt.Exec(args...)
  36. if err != nil {
  37. log.Fatal(err)
  38. }
  39. stmt.Close()
  40. }
  41. func TestInsPrepare2(t1 *testing.T) {
  42. InitDb("10.28.20.101", "5190", "TESTDB", "SYSDBA", "SYSDBA")
  43. db := GetDb()
  44. defer db.Close()
  45. abc := []string{" ../../file/test.txt"}
  46. ExecPrepareString(db, " insert into t3 values(?,'a');", abc)
  47. }