actionrecord 連線多個資料庫

2021-07-25 20:51:50 字數 1042 閱讀 9756

第一種:每個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後,還並不能實現資料庫的切換...