main.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package main
  2. import (
  3. "database/sql"
  4. "log"
  5. _ "xugu_go_driver/xugu"
  6. )
  7. func main() {
  8. db, err := sql.Open("xugusql", "IP=127.0.0.1;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=UTF8")
  9. if err != nil {
  10. log.Fatal("err ", err)
  11. }
  12. // if err := db.Ping(); err != nil {
  13. // log.Fatal("err ping ", err)
  14. // }
  15. //db.Query("select * from dual")
  16. // rows, err := db.Query("select * from test1 where id = ?;", 2)
  17. // if err != nil {
  18. // log.Fatal(err)
  19. // }
  20. // var cols []string
  21. // cols, err = rows.Columns()
  22. // if err != nil {
  23. // log.Fatal(err)
  24. // }
  25. // pvals := make([]interface{}, len(cols))
  26. // for key, _ := range pvals {
  27. // dest := make([]byte, 216)
  28. // pvals[key] = &dest
  29. // } /* end for */
  30. // for rows.Next() {
  31. // err = rows.Scan(pvals...)
  32. // if err != nil {
  33. // log.Fatal(err)
  34. // }
  35. // for _, v := range pvals {
  36. // fmt.Printf("输出 %s\t", string(*(v.(*[]byte))))
  37. // }
  38. // fmt.Printf("\n")
  39. // }
  40. // rows.Close()
  41. stmt, err := db.Prepare("select * from dual where id = ?")
  42. if err != nil {
  43. log.Fatal(err)
  44. }
  45. stmt.Exec("2")
  46. }