package main import ( "database/sql" "log" _ "xugu_go_driver/xugu" ) func main() { db, err := sql.Open("xugusql", "IP=127.0.0.1;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=UTF8") if err != nil { log.Fatal("err ", err) } // if err := db.Ping(); err != nil { // log.Fatal("err ping ", err) // } //db.Query("select * from dual") // rows, err := db.Query("select * from test1 where id = ?;", 2) // if err != nil { // log.Fatal(err) // } // var cols []string // cols, err = rows.Columns() // if err != nil { // log.Fatal(err) // } // pvals := make([]interface{}, len(cols)) // for key, _ := range pvals { // dest := make([]byte, 216) // pvals[key] = &dest // } /* end for */ // for rows.Next() { // err = rows.Scan(pvals...) // if err != nil { // log.Fatal(err) // } // for _, v := range pvals { // fmt.Printf("输出 %s\t", string(*(v.(*[]byte)))) // } // fmt.Printf("\n") // } // rows.Close() stmt, err := db.Prepare("select * from dual where id = ?") if err != nil { log.Fatal(err) } stmt.Exec("2") }