db_test.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package dbBase
  2. import (
  3. "database/sql"
  4. "fmt"
  5. "log"
  6. "os"
  7. "testing"
  8. )
  9. func TestDbLink2(t1 *testing.T) {
  10. db, err := sql.Open("xugusql", "IP=10.28.20.101;DB=SYSTEM;User=SYSDBA;"+"PWD=SYSDBA;Port=5190;AUTO_COMMIT=on;CHAR_SET=UTF8")
  11. err = db.Ping()
  12. if err != nil {
  13. fmt.Printf("connect xugu dbms ... failed\n")
  14. } else {
  15. fmt.Printf("connect xugu dbms ... ok\n")
  16. }
  17. err = db.Close()
  18. }
  19. func TestDbLink(t1 *testing.T) {
  20. InitDb("10.28.20.101", "5190", "TESTDB", "SYSDBA", "SYSDBA")
  21. db := GetDb()
  22. defer db.Close()
  23. }
  24. func TestIns(t1 *testing.T) {
  25. InitDb("10.28.20.101", "5190", "TESTDB", "SYSDBA", "SYSDBA")
  26. db := GetDb()
  27. defer db.Close()
  28. a := `<# C:\Program_GT\Code\Go\Work\xugu\xg_autotest\file\test_pic_1.png`
  29. ExecString(db, fmt.Sprintf("insert into t3 values(%s,'a');", a))
  30. }
  31. func TestInsPrepare(t1 *testing.T) {
  32. InitDb("10.28.20.101", "5190", "TESTDB", "SYSDBA", "SYSDBA")
  33. db := GetDb()
  34. defer db.Close()
  35. var args []interface{}
  36. // 读取图像文件
  37. imageData, err := os.ReadFile(`C:\Program_GT\Code\Go\Work\xugu\xg_autotest\file\test_pic_1.png`)
  38. if err != nil {
  39. log.Fatal(err)
  40. }
  41. stmt, err := db.Prepare("insert into t3 values(?,'a')")
  42. if err != nil {
  43. log.Fatal(err)
  44. }
  45. args = append(args, imageData)
  46. _, err = stmt.Exec(args...)
  47. if err != nil {
  48. log.Fatal(err)
  49. }
  50. stmt.Close()
  51. }
  52. func TestInsPrepare2(t1 *testing.T) {
  53. InitDb("10.28.20.101", "5190", "TESTDB", "SYSDBA", "SYSDBA")
  54. db := GetDb()
  55. defer db.Close()
  56. abc := []string{" ../../file/test.txt"}
  57. ExecFiles(db, " insert into t3 values(?,'a');", abc, "")
  58. }