react 前端框架如何驱动企业数字化转型与创新发展
1001
2023-02-06
如何用Jfinal连接多个数据库
ActiveRecordPlugin可以支持多个数据库,多个语言,我们只需要添加多个ActiveRecordPlugin,分别配置即可。
Jfinal连接多个数据库
1. 添加mssql-jdbc-7.4.1.jar和mysql-connector-java-8.0.12.jar分别用于连接sqlserver及mysql数据库。
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
// 查询mysql的test表
List
以上就是如何用Jfinal连接多个数据库的详细内容,更多关于Jfinal连接多个数据库的资料请关注我们其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~