actionrecord 连接多个数据库
来源:互联网 发布:网络教育大专学费多少 编辑:程序博客网 时间:2024/05/22 02:11
有两种方法
第一种: 每个model各自连接
# 建立一个数据库链接 example: ActiveRecord::Base.establish_connection( adapter: "mysql2", host: "localhost", username: "myuser", password: "mypass", database: "somedatabase" ) module DatabaseConnection def self.included(base) base.establish_connection(database_config) end end class Company < ActiveRecord include DatabaseConnection end
第二种: 创建一个连接类,需要的可以继承这个类
class DatabaseConnection < ActiveRecord self.abstract_class = true establish_connection(database_config) end class Company < DatabaseConnection end
tips: self.abstract_class = true
加上这个DatabaseConnection类就变成抽象类,不能实例化, 如果不加上这一句,就会用上rails中的单表继承STI(Single-table inheritance), 即:在database_connections表中的type字段为Company
第二种方法的优势:可以共享链接池,减少数据库连接,降低系统资源的消耗
关于连接池的一些知识
0 0
- actionrecord 连接多个数据库
- php 连接多个数据库
- hibernate连接多个数据库
- Hibernate连接多个数据库
- hibernate连接多个数据库
- kettle连接多个数据库
- Power Builder同时连接多个数据库
- Power Builder同时连接多个数据库
- phpmyadmin连接多个MySQL数据库
- phpmyadmin连接多个MySQL数据库
- Power Builder同时连接多个数据库
- Hibernate+Spring连接多个数据库
- PL/SQL 配置连接多个数据库
- drupal 7 连接多个数据库
- h2 数据库配置多个连接
- PHP同时连接多个mysql数据库
- Hibernate 连接访问多个数据库
- yii同时连接多个数据库
- 茂名石化BPM应用实践 ——业务协同及服务共享平台建设和应用
- 5张图看尽Go语言GC的演变史
- DBUtils控制事务------转账操作
- 停止冒泡和阻止浏览器默认行为stopPropagation preventDefault
- 结构、类和接口----C#
- actionrecord 连接多个数据库
- clockpicker (Bootstrap)
- SpringMVC之类型转换@initBinder
- Jenkins+ Xcode+ 蒲公英 实现IOS自动化打包和分发
- 巨化集团公司——业务流程管理平台
- Android中动画的详细讲解
- Gradle配置2
- TextView 内容太多用省略号...,点击显示全部
- 东莞新能源——业务流程管理实践