ActiveRecordPlugin可以支持多个数据库,多个语言,我们只需要添加多个ActiveRecordPlugin,分别配置即可。

Jfinal连接多个数据库

1. 添加mssql-jdbc-7.4.1.jar和mysql-connector-java-8.0.12.jar分别用于连接sqlserver及mysql数据库。

com.microsoft.sqlserver

mssql-jdbc

7.4.1.jre8

test

mysql

mysql-connector-java

8.0.12

2. 添加数据库配置文件

datasource.properties:

driver = com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbcUrl = jdbc:sqlserver://localhost;Database=test

user = sa

password = 123456

devMode = true

jdbcUrl2 = jdbc:mysql://localhost/test?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT

user2 = root

password2 =123456

devMode2 =true

3. 配置configPlugin

public void configPlugin(Plugins me) {

// 连接sqlserver数据库

C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password"), getProperty("driver"));

me.add(c3p0Plugin);

// 给数据源添加别名sqlserver

ActiveRecordPlugin arp = new ActiveRecordPlugin("sqlserver",c3p0Plugin);

// 添加sqlserver方言 SqlServer方言在jfinal2.0以上才引入

arp.setDialect(new SqlServerDialect());

me.add(arp);

// 连接mysql数据库

C3p0Plugin c3p0Plugin2 = new C3p0Plugin(getProperty("jdbcUrl2"), getProperty("user2"), getProperty("password2"));

me.add(c3p0Plugin2);

// 给数据源添加别名mysql

ActiveRecordPlugin arp2 = new ActiveRecordPlugin("mysql",c3p0Plugin2);

// 添加mysql方言

arp2.setDialect(new MysqlDialect());

me.add(arp2);

}

JFinal 的方言仅用于 Model 的 save()、update()、delete()等等由框架生成 sql 的方法,而开发者自由传入的 sql 框架并不会干预,这通常是在使用 find()、query()、paginate() 之类需要传入 sql 的方法。

JFinal 默认方言为mysql的,如果不配置方言用Model中的方法会出莫名其妙的问题。

ActiveRecordPlugin提供了MysqlDialect、SqlServerDialect、OracleDialect、Sqlite3Dialect、AnsiSqlDialect实现类,来支持mysql、sqlserver、oracle、sqlite3、ANSI等数据库的支持。

4. 使用

// 查询sqlserver的test表

List rs = Db.use("sqlserver").find("select * from test");

// 查询mysql的test表

List rs1 = Db.use("mysql").find("select * from test");

以上就是如何用Jfinal连接多个数据库的详细内容,更多关于Jfinal连接多个数据库的资料请关注脚本之家其它相关文章!

jfinal怎么连接oracle,如何用Jfinal连接多个数据库相关推荐

  1. weblogic连接oracle配置文件,配置weblogic连接oracle的数据源

    Name:JDBC-DEV1 JNDI Name:jdbc.datasource.DS1 AdminServer Row Prefetch Size:  48 Stream Chunk Size:25 ...

  2. 【Exception】Navicat连接Oracle闪退 Navicat连接Oracle 报错:connection to server failed,probable Oracle Net admi

    [Exception]Navicat连接Oracle闪退 Navicat连接Oracle 报错:connection to server failed,probable Oracle Net admi ...

  3. Java JDBC连接oracle、SQL server、My Sql数据库的驱动

    JAVA创建以JDBC连接数据库的程序 ①加载JDBC驱动程序: 1.oracle---------JDBC try{//加载oracle的驱动类Class.forName("oracle. ...

  4. quicksearch连接oracle,dos命令下连接oracle数据库表

    Oracle表空间文件损坏后的排查及解决 版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/zergskj/article/details/6303417 ...

  5. linux go 连接oracle,Ubuntu14下golang连接oracle11g (OCI12.1方式)

    最近业务需求连接oracle,把过程记录下来,给大家分享,已测试通过 1.下载及安装oracle instantclient12.1: $ sudo alien -i oracle-instantcl ...

  6. usb计算机连接无法连接电脑,如何用数据线连接计算机总是提示无法建立连接,并且USB调试已打开. -...

    您好,建议您更换数据线并再次进行测试. 感谢您的支持,祝您生活愉快! 尊敬的三星用户,您好!建议您按照以下步骤操作: 1. 在待机状态下,单击[取消]-[应用程序]-[开发]-[USB调试],单击复选 ...

  7. 连接oracle的驱动包,连接oracle数据库驱动包

    JDBC与JAVA数据库编程 一.JDBC的概念 1. JDBC (Java DataBase Connectivity) Java数据库连接 a) 主要提供java数据库应用程序的API支持 2.  ...

  8. ssis连接oracle报错,SSIS 连接Oracle报错 These components are supplied by Oracle

    早上有个朋友发邮件给遇到一个SSIS连接Oracle的问题,具体的错误信息如下: Test connection failed because of an error in initializing ...

  9. python连接oracle超时设置,Python连接Oracle设置过程记录

    环境: Python 3 64位 Oracle 12c 64位 Oracle Instant Client 64位 Windows 10 64位 过程: 1.下载安装Oracle instant cl ...

最新文章

  1. Python深度学习之搭建小型卷积神经网络(Kaggle网站Dogs-vs-Cats数据集)
  2. oracle主备库查询,oracle11g dataguard 备库数据同步的检查方法
  3. Delphi中点击DBGrid某一行获得其详细数据方法
  4. SAP BRF+ debugger工作原理
  5. 同方专转本计算机视频,同方2011专转本计算机
  6. android 自定义表情包,android基于环信的聊天和表情自定义
  7. 【Kafka】Kafka broker id 解释以及 自动生成id
  8. Go程序的一生是怎样的?
  9. 使用ADO.NET轻松操纵数据库(二)
  10. python通过文件路径读取图片
  11. 【JavaScript脚本编程技术详解-----(一)】
  12. MATLAB for循环
  13. 计算机任务栏的透明颜色设置,教你电脑任务栏透明设置教程
  14. 【从零开始学习Go语言】一.初识Go语言
  15. 怎么做好饮料代理?如何发展市场
  16. 高考加油别学计算机图片,高考加油励志说说带图片,2020高考加油说说配图
  17. vue3+tsx封装组件
  18. 基于Qt 5.7.0的适合Window XP系统的应用开发
  19. 前端面试相关题(简易)
  20. python实现UDP

热门文章

  1. vue的自定义标签tag是什么意思啊_好好的衣服为什么洗一次就废,服装标签上的图标究竟是什么意思?...
  2. 服务器无效响应状态码12029,使用wininet发送http请求时出现12029无法与服务器建立连接...
  3. html读取文本框变量,Html和文本框元件上变量
  4. thymeleaf的能用在什么地方_细品 Spring Boot+Thymeleaf,还有这么多好玩的细节!
  5. Linu网络判断指令ping、curl、telnet的区别与应用场景
  6. 阿里开源Mysql分布式中间件:Cobar
  7. 社区活跃吗_武汉大江园社区活跃着一支90后志愿者突击队
  8. linux安装显卡驱动的run文件,Linux系统下安装NVIDIA显卡驱动(run格式文件)
  9. onbeforeedit和onbeginedit数据不一致_Redis缓存与数据库产生不一致的问题该如何解决?...
  10. mysql正则表达式配置,MySQL REGEXP:正则表达式