如何用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的登錄跳轉(zhuǎn)實戰(zhàn)演習
- jfinal添加jcaptcha驗證碼實現(xiàn)方法
- JFinal 調(diào)用存儲過程的步驟
相關文章
spring-core組件詳解——PropertyResolver屬性解決器
這篇文章主要介紹了spring-core組件詳解——PropertyResolver屬性解決器,需要的朋友可以參考下2016-05-05
SpringBoot2.x 整合 AntiSamy防御XSS攻擊的簡單總結(jié)
本文主要對SpringBoot2.x集成AntiSamy防御XSS攻擊進行簡單總結(jié),其中SpringBoot使用的2.4.5版本,通過示例代碼給大家介紹的非常詳細,需要的朋友參考下吧2021-08-08
SpringBoot集成Redis并實現(xiàn)主從架構(gòu)的實踐
本文主要和大家分享一下在springboot中如何集成redis,并實現(xiàn)主從架構(gòu),進行數(shù)據(jù)的簡單存儲,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
IntelliJ IDEA使用maven實現(xiàn)tomcat的熱部署
這篇文章主要介紹了IntelliJ IDEA使用maven實現(xiàn)tomcat的熱部署,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07

