UseDB send ComInitDB to backend mysql
(dbName string)
| 589 | |
| 590 | // UseDB send ComInitDB to backend mysql |
| 591 | func (dc *DirectConnection) UseDB(dbName string) error { |
| 592 | dc.conn.SetSequence(0) |
| 593 | if dc.db == dbName || len(dbName) == 0 { |
| 594 | return nil |
| 595 | } |
| 596 | |
| 597 | if err := dc.writeComInitDB(dbName); err != nil { |
| 598 | return err |
| 599 | } |
| 600 | |
| 601 | if r, err := dc.readPacket(); err != nil { |
| 602 | return err |
| 603 | } else if !mysql.IsOKPacket(r) { |
| 604 | return fmt.Errorf("dc connection use db(%s) failed", dbName) |
| 605 | } |
| 606 | |
| 607 | dc.db = dbName |
| 608 | return nil |
| 609 | } |
| 610 | |
| 611 | // GetDB return database name |
| 612 | func (dc *DirectConnection) GetDB() string { |
nothing calls this directly
no test coverage detected