所謂文本數(shù)據(jù)庫就是用文本編寫的存成csv格式的數(shù)據(jù)表没咙,我們要把這個csv格式的數(shù)據(jù)表當作數(shù)據(jù)源秦驯,在皕杰報表里如何配置呢掌动?首先我們準備一個數(shù)據(jù)表txt.csv,位置在C:\Users\bijet789\Desktop\csv记餐。
一驮樊、 皕杰設(shè)計器配置文本數(shù)據(jù)源
選擇某個項目,右擊/新建/數(shù)據(jù)源映射片酝,出現(xiàn)“新建數(shù)據(jù)源”對話框囚衔,選擇需要創(chuàng)建關(guān)系數(shù)據(jù)源的項目,輸入數(shù)據(jù)源名稱雕沿,選擇數(shù)據(jù)源類型為“文本數(shù)據(jù)源”练湿,如圖:
單擊“下一步”,選擇文本數(shù)據(jù)源的存放路徑审轮,輸入文本數(shù)據(jù)源的后綴名稱肥哎,輸入數(shù)據(jù)分隔符(這里為英文的逗號),如果第一行為列名疾渣,第二行為數(shù)據(jù)類型篡诽,則選擇相應(yīng)的復(fù)選框,單擊“完成”按鈕即可榴捡。如圖:
二杈女、 設(shè)計器中使用文本數(shù)據(jù)源
在摘要視圖中新建數(shù)據(jù)集,數(shù)據(jù)源選擇前面建的txt,類型選擇SQL語句达椰。見下圖:
點擊下一步后翰蠢,就與關(guān)系型數(shù)據(jù)庫一樣寫sql語句就可以得到數(shù)據(jù)集了。
三砰碴、 服務(wù)器中配置文本數(shù)據(jù)源
1躏筏、? ?把驅(qū)動“bios.report.core_6.1.0.jar”放到tomcat文件夾下的lib文件中,bios.report.core_6.1.0.jar可以從BIOS
Studio\plugins中找到呈枉。
2、? ?創(chuàng)建JNDI埃碱,用文本文件打開Tomcat的conf文件夾中的server.xml數(shù)據(jù)源猖辫,在Context節(jié)點處添加JNDI,如下:
<Resource name="bios_txt" auth="Container" type="javax.sql.DataSource"
?driverClassName="bios.report.core.jdbc.csv.CsvDriver"
? url="jdbc:bios:csv: C:\Users\bijet789\Desktop\csv" <!--文本文件路徑-->
? maxActive="20" />
3砚殿、? ?創(chuàng)建dataSource節(jié)點
用文本文件打開報表應(yīng)用的WEB-INF\resources\report_config.xml文件啃憎,在dsConf節(jié)點處添加dataSource節(jié)點,如下:
<dataSource>
<Name>txt</Name><!-- 數(shù)據(jù)源名稱似炎,與設(shè)計器中一致-->
<JNDIPrefix>java:comp/env/</JNDIPrefix><!-- JNDI查找前綴-->
<JNDIName>bios_txt</JNDIName>?
<DBType>text</DBType><!-- 數(shù)據(jù)庫類型-->
<DBEncode>GBK</DBEncode><!-- 數(shù)據(jù)庫編碼方式-->
<SQLDecode>false</SQLDecode><!-- 是否進行Sql語句轉(zhuǎn)碼?-->
<Default>false</Default><!-- 是否為默認數(shù)據(jù)源-->