jfinal怎么连接oracle,如何用Jfinal连接多个数据库
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连接多个数据库相关推荐
- weblogic连接oracle配置文件,配置weblogic连接oracle的数据源
Name:JDBC-DEV1 JNDI Name:jdbc.datasource.DS1 AdminServer Row Prefetch Size: 48 Stream Chunk Size:25 ...
- 【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 ...
- Java JDBC连接oracle、SQL server、My Sql数据库的驱动
JAVA创建以JDBC连接数据库的程序 ①加载JDBC驱动程序: 1.oracle---------JDBC try{//加载oracle的驱动类Class.forName("oracle. ...
- quicksearch连接oracle,dos命令下连接oracle数据库表
Oracle表空间文件损坏后的排查及解决 版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/zergskj/article/details/6303417 ...
- linux go 连接oracle,Ubuntu14下golang连接oracle11g (OCI12.1方式)
最近业务需求连接oracle,把过程记录下来,给大家分享,已测试通过 1.下载及安装oracle instantclient12.1: $ sudo alien -i oracle-instantcl ...
- usb计算机连接无法连接电脑,如何用数据线连接计算机总是提示无法建立连接,并且USB调试已打开. -...
您好,建议您更换数据线并再次进行测试. 感谢您的支持,祝您生活愉快! 尊敬的三星用户,您好!建议您按照以下步骤操作: 1. 在待机状态下,单击[取消]-[应用程序]-[开发]-[USB调试],单击复选 ...
- 连接oracle的驱动包,连接oracle数据库驱动包
JDBC与JAVA数据库编程 一.JDBC的概念 1. JDBC (Java DataBase Connectivity) Java数据库连接 a) 主要提供java数据库应用程序的API支持 2. ...
- ssis连接oracle报错,SSIS 连接Oracle报错 These components are supplied by Oracle
早上有个朋友发邮件给遇到一个SSIS连接Oracle的问题,具体的错误信息如下: Test connection failed because of an error in initializing ...
- python连接oracle超时设置,Python连接Oracle设置过程记录
环境: Python 3 64位 Oracle 12c 64位 Oracle Instant Client 64位 Windows 10 64位 过程: 1.下载安装Oracle instant cl ...
最新文章
- Python深度学习之搭建小型卷积神经网络(Kaggle网站Dogs-vs-Cats数据集)
- oracle主备库查询,oracle11g dataguard 备库数据同步的检查方法
- Delphi中点击DBGrid某一行获得其详细数据方法
- SAP BRF+ debugger工作原理
- 同方专转本计算机视频,同方2011专转本计算机
- android 自定义表情包,android基于环信的聊天和表情自定义
- 【Kafka】Kafka broker id 解释以及 自动生成id
- Go程序的一生是怎样的?
- 使用ADO.NET轻松操纵数据库(二)
- python通过文件路径读取图片
- 【JavaScript脚本编程技术详解-----(一)】
- MATLAB for循环
- 计算机任务栏的透明颜色设置,教你电脑任务栏透明设置教程
- 【从零开始学习Go语言】一.初识Go语言
- 怎么做好饮料代理?如何发展市场
- 高考加油别学计算机图片,高考加油励志说说带图片,2020高考加油说说配图
- vue3+tsx封装组件
- 基于Qt 5.7.0的适合Window XP系统的应用开发
- 前端面试相关题(简易)
- python实现UDP
热门文章
- vue的自定义标签tag是什么意思啊_好好的衣服为什么洗一次就废,服装标签上的图标究竟是什么意思?...
- 服务器无效响应状态码12029,使用wininet发送http请求时出现12029无法与服务器建立连接...
- html读取文本框变量,Html和文本框元件上变量
- thymeleaf的能用在什么地方_细品 Spring Boot+Thymeleaf,还有这么多好玩的细节!
- Linu网络判断指令ping、curl、telnet的区别与应用场景
- 阿里开源Mysql分布式中间件:Cobar
- 社区活跃吗_武汉大江园社区活跃着一支90后志愿者突击队
- linux安装显卡驱动的run文件,Linux系统下安装NVIDIA显卡驱动(run格式文件)
- onbeforeedit和onbeginedit数据不一致_Redis缓存与数据库产生不一致的问题该如何解决?...
- mysql正则表达式配置,MySQL REGEXP:正则表达式