Golang, mysql: Error 1040: Zu viele verbindungen

Bin ich mit dem github.com/go-sql-driver/mysql Treiber für die go.

Ich eine Datenbank öffnen:

db, err := sql.Open("mysql", str)

Dann habe ich zwei Funktionen, die aufgerufen werden, 200-mal mit jeweils folgenden mysql code:

rows, err := db.Query("select name from beehives")
if err != nil {
    panic(err)
}       
defer rows.Close()

Zweiten:

    err = db.QueryRow("select id, secret, shortname from beehives where shortname = ?", beehive).Scan(&id, &secre
    switch {
    case err == sql.ErrNoRows:
        err = errors.New("Beehive '"+beehive+"' not found.")
    case err != nil:
        panic("loginBeehive: "+ err.Error())
    default:
        //... do the work

Die erste ist panicing.

Wie kann es mehr als eine Verbindung, wenn ich öffnen Sie die Datenbank nur einmal und wie schließe ich Sie?

InformationsquelleAutor Michael | 2015-01-25
Schreibe einen Kommentar