2016-10-15 4 views
-3

同時に3つ以上のデータベースを操作する場合は、 読み取り/書き込み分割、 に接続プールがあります。golang:Goで複数のMySQLデータベースにどのように接続しますか?

+0

あなたの問題は何ですか?複数のsql.Open呼び出しで複数のDB接続を持つことができます。 GoLangは基本的な接続プールを提供していますので、次のように制御できます:http://go-database-sql.org/connection-pool.html –

答えて

1

ちょうどSQLライブラリ

import "database/sql" 
import _ "github.com/go-sql-driver/mysql" 

func Connect() (*DB, *DB, *DB) { 
    db1, err := sql.Open("mysql", "user1:[email protected]/dbname1") 
    //check err 
    db2, err := sql.Open("mysql", "user2:[email protected]/dbname2") 
    //check err 
    db3, err := sql.Open("mysql", "user3:[email protected]/dbname3") 
    //check err 
    return db1, db2, db3 
} 

のOpen関数を使用して、異なる変数(DB接続)を作成し、さらに絶対にそれらを別々に使用することができます。

関連する問題