FineReport如何用JDBC連接阿里云ADS數(shù)據(jù)庫(kù)
Posted on 2016-11-17 12:00 FineReport——報(bào)表技術(shù)領(lǐng)跑者 閱讀(234) 評(píng)論(0) 編輯 收藏 所屬分類: Java報(bào)表技術(shù)知識(shí)在使用FineReport連接阿里云的ADS(AnalyticDB)數(shù)據(jù)庫(kù),很多時(shí)候在測(cè)試連接時(shí)就失敗了。此時(shí),該如何連接ADS數(shù)據(jù)庫(kù)呢?
我們只需要手動(dòng)將連接ads數(shù)據(jù)庫(kù)需要使用到的jar放置到%FR_HOME%\WebReport\WEB-INF\lib下面,然后重啟設(shè)計(jì)器,新建JDBC數(shù)據(jù)連接,其數(shù)據(jù)庫(kù)下拉選項(xiàng)中選擇My SQL,接著手動(dòng)輸入其驅(qū)動(dòng)URL以及用戶名密碼即可。具體步驟如下:
1、jar準(zhǔn)備
連ads數(shù)據(jù)庫(kù)要使用mysql的jdbc驅(qū)動(dòng)包,下載下來之后,將其放到相應(yīng)的lib下面。
對(duì)于ads來說,連接的jdbc驅(qū)動(dòng)很關(guān)鍵,一定要與本身庫(kù)版本相匹配才可以。可以使用select version()來查看數(shù)據(jù)庫(kù)版本。這邊連接的是5.1.31-mysql-ads版本的ads庫(kù),確認(rèn)后使用的為圖中5.1.31的jdbc驅(qū)動(dòng)。
2、新建數(shù)據(jù)連接
重啟設(shè)計(jì)器,點(diǎn)擊服務(wù)器>定義數(shù)據(jù)連接,新建一個(gè)JDBC數(shù)據(jù)連接,數(shù)據(jù)庫(kù)選擇mysql,驅(qū)動(dòng)選擇com.mysql.jdbc.Driver,URL手動(dòng)輸入,對(duì)應(yīng)用戶名密碼填寫完成Access Key,然后點(diǎn)擊連接池屬性,獲取連接前校驗(yàn)選擇否。
點(diǎn)擊測(cè)試連接,連接成功即可使用該數(shù)據(jù)庫(kù)中的數(shù)據(jù)了。此時(shí),新建數(shù)據(jù)集,可看到數(shù)據(jù)連接正常加載庫(kù)表信息,可正常執(zhí)行SQL。
在這個(gè)連接方式中需要注意的地方也就兩點(diǎn)內(nèi)容:
- “獲取連接前校驗(yàn)”選擇否;
- JDBC驅(qū)動(dòng)包必須與ads數(shù)據(jù)庫(kù)的版本匹配。
最后,需要驅(qū)動(dòng)包的附件可以私信問我要。