main.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package main
  2. import (
  3. "database/sql"
  4. "log"
  5. _ "xugu_driver/xugu"
  6. )
  7. func main() {
  8. db, err := sql.Open("xugusql", "IP=10.28.20.101;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5190;AUTO_COMMIT=on;CHAR_SET=UTF8")
  9. //_, err = db.Exec("create table go_test(c1 int, c2 varchar);")
  10. //db.Ping()
  11. if err != nil {
  12. log.Fatal(err)
  13. }
  14. // stmt, err := db.Prepare("SELECT ? FROM gotest2;")
  15. // stmt.Query("1")
  16. //查询
  17. // row, err := db.Query("select 1 from gotest2;")
  18. // if err != nil {
  19. // fmt.Println("查询错误", err)
  20. // }
  21. // col, _ := row.Columns()
  22. // fmt.Println("row.Columns(): ", col)
  23. // fmt.Println("len(col)", len(col))
  24. // pvals := make([]interface{}, len(col))
  25. // for key, _ := range pvals {
  26. // dest := make([]byte, 216)
  27. // pvals[key] = &dest
  28. // } /* end for */
  29. // for row.Next() {
  30. // row.Scan(pvals...)
  31. // for _, v := range pvals {
  32. // //fmt.Printf("pvals:%v\t \n", v) binary.LittleEndian.Uint32(col.Col_Data)
  33. // //fmt.Printf("第%d次: %s\t", k, string(*(v.(*[]byte))))
  34. // // fmt.Printf("pvals:%v\t \n", (v.(*[]byte)))
  35. // fmt.Printf("结果 %s\t", string(*(v.(*[]byte))))
  36. // }
  37. // fmt.Printf("\n")
  38. // }
  39. //消息类型为E
  40. r, err := db.Exec("drop table ta3;drop table ta33; ")
  41. r.RowsAffected()
  42. // db.Exec("INSERT INTO gotest VALUES('gt3');")
  43. db.Close()
  44. }