第一種:每個model各自連線
# 建立乙個資料庫鏈結 example:
activerecord::base.establish_connection(
adapter:
"mysql2",
host:
"localhost",
username:
"myuser",
password:
"mypass",
database:
"somedatabase"
)module
databaseconnection
defself.included(base)
base.establish_connection(database_config)
endendclass
company
< activerecord
include
databaseconnection
end
第二種:建立乙個連線類,需要的可以繼承這個類class
databaseconnection
< activerecord
self.abstract_class = true
establish_connection(database_config)
endclass
company
< databaseconnection
end
tips:self.abstract_class = true加上這個databaseconnection類就變成抽象類,不能例項化, 如果不加上這一句,就會用上rails中的單錶繼承sti(single-table inheritance), 即:在database_connections表中的type欄位為company
關於連線池的一些知識
EntityFrameWork連線多Db配置
如題所示,ef作為微軟主推的orm工具,最新版本已經是7,說明有很多人在使用它做專案。在使用過程中,可能會連線不同的資料庫,本文介紹的是連線sqlserver,mysql和sqlite三種,並且可以互相切換。先看config是如何配置的?如下所示 配置好並引用相應的dll後,還並不能實現資料庫的切換...
EntityFrameWork連線多Db配置
如題所示,ef作為微軟主推的orm工具,最新版本已經是7,說明有很多人在使用它做專案。在使用過程中,可能會連線不同的資料庫,本文介紹的是連線sqlserver,mysql和sqlite三種,並且可以互相切換。先看config是如何配置的?如下所示 配置好並引用相應的dll後,還並不能實現資料庫的切換...
EntityFrameWork連線多Db配置
如題所示,ef作為微軟主推的orm工具,最新版本已經是7,說明有很多人在使用它做專案。在使用過程中,可能會連線不同的資料庫,本文介紹的是連線sqlserver,mysql和sqlite三種,並且可以互相切換。先看config是如何配置的?如下所示 配置好並引用相應的dll後,還並不能實現資料庫的切換...