如何在没有数据库的情况下,在表单/ golang中获取连接池?

huangapple go评论91阅读模式
英文:

How do I get connection pool in form / golang to an instance without database?

问题

我在一个实例中有10个数据库。我想要建立一个单一的连接池到该实例。在该连接上,我会在执行任何其他查询之前触发"use database"查询,或者我可以在查询中使用数据库名称。例如:select * from database.table

在xorm或golang中,如何在没有数据库的情况下获取连接池到实例?

英文:

I have 10 databases in one instance. I want to take a single connection pool to the instance. From that connection I will trigger "use database" query before trigger any other query or I can build query with database name. Ex select * from database.table.

How do I get connection pool to instance without database in xorm or golang?

答案1

得分: 2

只需使用 DSN 而不选择数据库:

dsn := "root:@/"
db, err := sql.Open("mysql", dsn)

然后使用你的建议之一。
你还可以创建一个将数据库名称与其对应的 Db 对象之间建立 10 键映射的方法。

英文:

Just use the DSN without selecting a database:

dsn := "root:@/"
db, err := sql.Open("mysql", dsn)

and then use one of your suggestions.
You can also create a 10-keys map between the databases' names and their corresponded Db object.

huangapple
  • 本文由 发表于 2017年3月19日 15:26:17
  • 转载请务必保留本文链接:https://go.coder-hub.com/42884024.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定