您好,登錄后才能下訂單哦!
本篇文章為大家展示了使用Jfinal怎么連接多個(gè)數(shù)據(jù)庫(kù),內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
1. 添加mssql-jdbc-7.4.1.jar和mysql-connector-java-8.0.12.jar分別用于連接sqlserver及mysql數(shù)據(jù)庫(kù)。
<!-- 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>
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
public void configPlugin(Plugins me) { // 連接sqlserver數(shù)據(jù)庫(kù) 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ù)庫(kù) 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 的方法,而開(kāi)發(fā)者自由傳入的 sql 框架并不會(huì)干預(yù),這通常是在使用 find()、query()、paginate() 之類需要傳入 sql 的方法。
JFinal 默認(rèn)方言為mysql的,如果不配置方言用Model中的方法會(huì)出莫名其妙的問(wèn)題。
ActiveRecordPlugin提供了MysqlDialect、SqlServerDialect、OracleDialect、Sqlite3Dialect、AnsiSqlDialect實(shí)現(xiàn)類,來(lái)支持mysql、sqlserver、oracle、sqlite3、ANSI等數(shù)據(jù)庫(kù)的支持。
// 查詢sqlserver的test表 List<Record> rs = Db.use("sqlserver").find("select * from test"); // 查詢mysql的test表 List<Record> rs1 = Db.use("mysql").find("select * from test");
上述內(nèi)容就是使用Jfinal怎么連接多個(gè)數(shù)據(jù)庫(kù),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。