激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - 如何用Jfinal連接多個數據庫

如何用Jfinal連接多個數據庫

2021-08-24 11:30可愛的黑精靈 Java教程

這篇文章主要介紹了如何用Jfinal連接多個數據庫,幫助大家更好的理解和學習使用Jfinal,感興趣的朋友可以了解下

ActiveRecordPlugin可以支持多個數據庫,多個語言,我們只需要添加多個ActiveRecordPlugin,分別配置即可。

Jfinal連接多個數據庫

1. 添加mssql-jdbc-7.4.1.jar和mysql-connector-java-8.0.12.jar分別用于連接sqlserver及mysql數據庫。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!-- 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. 添加數據庫配置文件

datasource.properties:

?
1
2
3
4
5
6
7
8
9
10
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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. 使用

?
1
2
3
4
5
// 查詢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連接多個數據庫的詳細內容,更多關于Jfinal連接多個數據庫的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/chenjy1225/p/12035708.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性大片1000免费看 | 欧美一区在线观看视频 | 精品伊人 | 久久精品视频在线免费观看 | 国产欧美精品一区二区三区四区 | 九九热在线观看视频 | 国内精品伊人久久 | 国产91porn | 国产成人精品一区二区视频免费 | 国产亚洲精品久久久久久久久 | 99视频有精品视频高清 | www.54271.com| 99久久免费看精品 | 国产精品jk白丝蜜臀av软件 | 亚洲精品 在线播放 | 天天干天天透 | 奇米影视8888狠狠狠狠 | 欧美一区在线观看视频 | 日本在线视频二区 | 一级黄色在线免费观看 | 欧美巨根 | 亚洲99| 黄色作爱视频 | 一区二区三区小视频 | 玖草在线资源 | 一区二区三区在线播放视频 | 99激情视频 | xxxxxx打针视频vk| 一级做受毛片免费大片 | 久草在线视频中文 | 人禽l交免费视频 | 精品999www | 色中色综合 | 亚洲精品3 | 免费99热在线观看 | 91九色视频 | 欧美视频一二三区 | 欧美黄色大片免费观看 | 正在播放91精 | 黄色网页在线看 | 欧美激情第一区 |