如何用Jfinal連接多個數(shù)據(jù)庫
ActiveRecordPlugin可以支持多個數(shù)據(jù)庫,多個語言,我們只需要添加多個ActiveRecordPlugin,分別配置即可。
Jfinal連接多個數(shù)據(jù)庫
1. 添加mssql-jdbc-7.4.1.jar和mysql-connector-java-8.0.12.jar分別用于連接sqlserver及mysql數(shù)據(jù)庫。
<!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc --> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>7.4.1.jre8</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency>
2. 添加數(shù)據(jù)庫配置文件
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數(shù)據(jù)庫 C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password"), getProperty("driver")); me.add(c3p0Plugin); // 給數(shù)據(jù)源添加別名sqlserver ActiveRecordPlugin arp = new ActiveRecordPlugin("sqlserver",c3p0Plugin); // 添加sqlserver方言 SqlServer方言在jfinal2.0以上才引入 arp.setDialect(new SqlServerDialect()); me.add(arp); // 連接mysql數(shù)據(jù)庫 C3p0Plugin c3p0Plugin2 = new C3p0Plugin(getProperty("jdbcUrl2"), getProperty("user2"), getProperty("password2")); me.add(c3p0Plugin2); // 給數(shù)據(jù)源添加別名mysql ActiveRecordPlugin arp2 = new ActiveRecordPlugin("mysql",c3p0Plugin2); // 添加mysql方言 arp2.setDialect(new MysqlDialect()); me.add(arp2); }
JFinal 的方言僅用于 Model 的 save()、update()、delete()等等由框架生成 sql 的方法,而開發(fā)者自由傳入的 sql 框架并不會干預,這通常是在使用 find()、query()、paginate() 之類需要傳入 sql 的方法。
JFinal 默認方言為mysql的,如果不配置方言用Model中的方法會出莫名其妙的問題。
ActiveRecordPlugin提供了MysqlDialect、SqlServerDialect、OracleDialect、Sqlite3Dialect、AnsiSqlDialect實現(xiàn)類,來支持mysql、sqlserver、oracle、sqlite3、ANSI等數(shù)據(jù)庫的支持。
4. 使用
// 查詢sqlserver的test表 List<Record> rs = Db.use("sqlserver").find("select * from test"); // 查詢mysql的test表 List<Record> rs1 = Db.use("mysql").find("select * from test");
以上就是如何用Jfinal連接多個數(shù)據(jù)庫的詳細內(nèi)容,更多關于Jfinal連接多個數(shù)據(jù)庫的資料請關注腳本之家其它相關文章!
- JFINAL+Ajax傳參 array 數(shù)組方法 獲取request中數(shù)組操作
- JavaWeb如何實現(xiàn)統(tǒng)一查詢接口(jfinal)
- JFinal使用ajaxfileupload實現(xiàn)圖片上傳及預覽
- JFinal實現(xiàn)偽靜態(tài)的方法
- JFinal極速開發(fā)框架使用筆記分享
- jfinal與bootstrap的登出實戰(zhàn)詳解
- java 中JFinal getModel方法和數(shù)據(jù)庫使用出現(xiàn)問題解決辦法
- Bootstrap+jfinal退出系統(tǒng)彈出確認框的實現(xiàn)方法
- Bootstrap+jfinal實現(xiàn)省市級聯(lián)下拉菜單
- jfinal與bootstrap的登錄跳轉實戰(zhàn)演習
- jfinal添加jcaptcha驗證碼實現(xiàn)方法
- JFinal 調(diào)用存儲過程的步驟
相關文章
在本地用idea連接虛擬機上的hbase集群的實現(xiàn)代碼
這篇文章主要介紹了在本地用idea連接虛擬機上的hbase集群的實現(xiàn)代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10構建springboot自動生成mapper文件和dao接口項目的步驟和配置方法
這篇文章主要介紹了構建springboot自動生成mapper文件和dao接口項目的步驟和配置方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05SpringBoot高版本修改為低版本時測試類報錯的解決方案
這篇文章主要介紹了SpringBoot高版本修改為低版本時測試類報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09spring注解如何為bean指定InitMethod和DestroyMethod
這篇文章主要介紹了spring注解如何為bean指定InitMethod和DestroyMethod,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11springboot 整合 nacos 配置實現(xiàn)多個環(huán)境不同配置
本文介紹了Nacos配置中心的優(yōu)勢,包括與Apollo的性能對比,Nacos服務端的安裝與配置,以及如何在SpringBoot項目中集成Nacos進行多環(huán)境配置,提供了詳細的步驟,包括下載、安裝、配置中心的創(chuàng)建和項目集成,旨在幫助開發(fā)者更好地使用Nacos進行項目配置管理2024-09-09Java中Scanner類與BufferReader類的不同點(非常詳細)
這篇文章主要介紹了Java中Scanner類與BufferReader類的不同點(非常詳細)的相關資料,需要的朋友可以參考下2016-08-08Spring Data JPA的Audit功能審計數(shù)據(jù)庫的變更
數(shù)據(jù)庫審計是指當數(shù)據(jù)庫有記錄變更時,可以記錄數(shù)據(jù)庫的變更時間和變更人等,這樣以后出問題回溯問責也比較方便,本文討論Spring Data JPA審計數(shù)據(jù)庫變更問題,感興趣的朋友一起看看吧2021-06-06