xugusql_pconn.go 600 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package xugu
  2. import (
  3. "database/sql/driver"
  4. "fmt"
  5. "net"
  6. )
  7. type xugusqlConn struct {
  8. conn net.Conn
  9. /* xugusqlResult */
  10. affectedRows int
  11. insertId int
  12. }
  13. func (self *xugusqlConn) Begin() (driver.Tx, error) {
  14. err := self.exec("set auto_commit off;")
  15. if err != nil {
  16. return nil, self.get_error()
  17. }
  18. return &xugusqlTx{tconn: self}, nil
  19. }
  20. func (self *xugusqlConn) exec(query string) error {
  21. return nil
  22. }
  23. func (self *xugusqlConn) Prepare(query string) (driver.Stmt, error) {
  24. return nil, nil
  25. }
  26. func (self *xugusqlConn) Close() error {
  27. fmt.Println("Close connection")
  28. return nil
  29. }