dbquery_test.go 628 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package test
  2. import (
  3. "fmt"
  4. "testing"
  5. )
  6. func TestDBQuery(t *testing.T) {
  7. rows, err := db.Query("select * from gotab2;")
  8. if err != nil {
  9. fmt.Printf("[ERROR] %s\n", err.Error())
  10. return
  11. }
  12. column, err := rows.Columns()
  13. if err != nil {
  14. fmt.Printf("[ERROR] %s\n", err.Error())
  15. return
  16. }
  17. rows_value := make([]interface{}, len(column))
  18. for key, _ := range rows_value {
  19. dest := make([]byte, 216)
  20. rows_value[key] = &dest
  21. }
  22. for rows.Next() {
  23. rows.Scan(rows_value...)
  24. for _, v := range rows_value {
  25. fmt.Printf("结果: %s\t", string(*(v.(*[]byte))))
  26. }
  27. fmt.Printf("\n")
  28. }
  29. rows.Close()
  30. db.Close()
  31. }