欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何用Jfinal連接多個數(shù)據(jù)庫

 更新時間:2021年03月15日 11:55:55   作者:可愛的黑精靈  
這篇文章主要介紹了如何用Jfinal連接多個數(shù)據(jù)庫,幫助大家更好的理解和學習使用Jfinal,感興趣的朋友可以了解下

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ù)庫的資料請關注腳本之家其它相關文章!

相關文章

  • 在本地用idea連接虛擬機上的hbase集群的實現(xiàn)代碼

    在本地用idea連接虛擬機上的hbase集群的實現(xiàn)代碼

    這篇文章主要介紹了在本地用idea連接虛擬機上的hbase集群的實現(xiàn)代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Java11中基于嵌套關系的訪問控制優(yōu)化詳解

    Java11中基于嵌套關系的訪問控制優(yōu)化詳解

    Java(和其他語言)通過內(nèi)部類支持嵌套類,要使其正常工作,需要編譯器執(zhí)行一些技巧,下面這篇文章主要給大家介紹了關于Java11中基于嵌套關系的訪問控制優(yōu)化的相關資料,需要的朋友可以參考下
    2022-01-01
  • 構建springboot自動生成mapper文件和dao接口項目的步驟和配置方法

    構建springboot自動生成mapper文件和dao接口項目的步驟和配置方法

    這篇文章主要介紹了構建springboot自動生成mapper文件和dao接口項目的步驟和配置方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • SpringBoot高版本修改為低版本時測試類報錯的解決方案

    SpringBoot高版本修改為低版本時測試類報錯的解決方案

    這篇文章主要介紹了SpringBoot高版本修改為低版本時測試類報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • spring注解如何為bean指定InitMethod和DestroyMethod

    spring注解如何為bean指定InitMethod和DestroyMethod

    這篇文章主要介紹了spring注解如何為bean指定InitMethod和DestroyMethod,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • springboot 整合 nacos 配置實現(xiàn)多個環(huán)境不同配置

    springboot 整合 nacos 配置實現(xiàn)多個環(huán)境不同配置

    本文介紹了Nacos配置中心的優(yōu)勢,包括與Apollo的性能對比,Nacos服務端的安裝與配置,以及如何在SpringBoot項目中集成Nacos進行多環(huán)境配置,提供了詳細的步驟,包括下載、安裝、配置中心的創(chuàng)建和項目集成,旨在幫助開發(fā)者更好地使用Nacos進行項目配置管理
    2024-09-09
  • Java中Scanner類與BufferReader類的不同點(非常詳細)

    Java中Scanner類與BufferReader類的不同點(非常詳細)

    這篇文章主要介紹了Java中Scanner類與BufferReader類的不同點(非常詳細)的相關資料,需要的朋友可以參考下
    2016-08-08
  • Spring Data JPA的Audit功能審計數(shù)據(jù)庫的變更

    Spring Data JPA的Audit功能審計數(shù)據(jù)庫的變更

    數(shù)據(jù)庫審計是指當數(shù)據(jù)庫有記錄變更時,可以記錄數(shù)據(jù)庫的變更時間和變更人等,這樣以后出問題回溯問責也比較方便,本文討論Spring Data JPA審計數(shù)據(jù)庫變更問題,感興趣的朋友一起看看吧
    2021-06-06
  • java實現(xiàn)死鎖的示例代碼

    java實現(xiàn)死鎖的示例代碼

    本篇文章主要介紹了java實現(xiàn)死鎖的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 在MyBatis中使用接口映射的步驟詳解

    在MyBatis中使用接口映射的步驟詳解

    在MyBatis中使用接口映射是一種基于Java接口而非XML映射文件的方式來綁定SQL查詢和操作,這種方法使用注解來指定SQL語句,并將其直接關聯(lián)到接口方法上,本文給大家介紹了在MyBatis中使用接口映射的步驟,需要的朋友可以參考下
    2024-06-06

最新評論