flat file中文翻譯,flat file是什么意思,flat file發(fā)音、用法及例句
1、flat file
flat file發(fā)音
英: 美:
flat file中文意思翻譯
常用釋義:扁平文件:指一個(gè)矩形截面的文件
[計]平面文件;扁銼
flat file雙語(yǔ)使用場(chǎng)景
1、You might find yourself in a situation where the database changes or requires that you deal with some kind of flat-file XML repository.───您可能會(huì )發(fā)現自己身陷這樣一種情況:數據庫更改,或者要求您處理某種類(lèi)型的XML存儲庫。
2、The following property expression can be used to set the ConnectionString property of a Flat File connection manager.───下面的屬性表達式可以用于設置平面文件連接管理器的ConnectionString屬性。
3、Message Emitter and Message Logger enable the ability to turn logging on and off, as well as the option to log to a flat file.───MessageEmitter和MessageLogger支持打開(kāi)和關(guān)閉日志記錄的能力,以及記錄到平面文件的選項。
4、contents of the flat file.───平面文件的內容。
5、The Foreach Loop container that you add must be able to connect to each flat file in the folder.───所添加的Foreach循環(huán)容器必須能夠連接到該文件夾中的每個(gè)平面文件。
6、In this simple example, the movies. xml file is just a flat file with some references to short home movies of mine.───這個(gè)簡(jiǎn)單的例子中,movies.xml只是一個(gè)平面文件,包含一些我自己的家庭短片的引用。
7、It provides flat file service.───它提供的是平面文件服務(wù)。
8、Creating the Flat File adapter module.───創(chuàng )建平面文件適配器模塊。
9、Specifies the name of the file to which the extracted data is written when using the flat file mode in the query.───指定當在查詢(xún)中使用平面文件模式時(shí)將所提取數據寫(xiě)入其中的文件的名稱(chēng)。
flat file相似詞語(yǔ)短語(yǔ)
1、file───vt.提出;銼;琢磨;把…歸檔;n.文件;檔案;文件夾;銼刀;n.(File)人名;(匈、塞)菲萊;vi.列隊行進(jìn);用銼刀銼
2、flat───vt.使變平;[音樂(lè )]使(音調)下降,尤指降半音;n.(法)弗拉特(人名);(英)弗萊特(人名);adj.平的;單調的;不景氣的;干脆的;平坦的;扁平的;淺的;adv.(尤指貼著(zhù)另一表面)平直地;斷然地;水平地;直接地,完全地;n.平地;公寓;平面;vi.逐漸變平;[音樂(lè )]以降調唱(或奏)
3、scad file───scad文件
4、flat track───平道
5、pollard flat───波拉德公寓
6、a flat───一間公寓
7、smashed flat───壓扁
8、flat cable───[電]扁平電纜
9、download file───下載文件;[計]下裝文件
2、ALDSP中動(dòng)態(tài)數據表訪(fǎng)問(wèn)的解決方案
不少系統中都有動(dòng)態(tài)數據表的存在 比如按日或者按月在數據庫中生成一個(gè)表 以日表為例 其表名的形式為T(mén)ableName_XXXX_XX_XX 如TableName_ _ _ 等 表明其表內數據存放的是 年 月 日所產(chǎn)生的數據 在這些日表中 表結構完全相同 只是在表名上有所區別
而在A(yíng)LDSP從關(guān)系數據庫中導入元數據(import Meta Data)時(shí) 無(wú)論是直接從表導入 還是從SQL語(yǔ)句導入 都必須提供其表名 否則無(wú)法生成Data Services 但是在不少客戶(hù)的應用中 經(jīng)常是要根據選擇的時(shí)間范圍來(lái)動(dòng)態(tài)的查詢(xún)一個(gè)表或者多個(gè)表 根據客戶(hù)提出的這些要求 經(jīng)過(guò)研究發(fā)現 在A(yíng)LDSP中要比較方便的解決這個(gè)問(wèn)題 主要可以通過(guò)兩個(gè)途徑解決 其一是在數據庫端生成一個(gè)函數(function)或者存儲過(guò)程(store procedure) 設定表名作為參數 然后由ALDSP導入生成Data Services 其二是直接利用ALDSP可以從函數導入元數據的功能 先生成一個(gè)以表名為參數的函數 然后導入ALDSP生成Data Services
以下主要介紹第二種方法的實(shí)現
在A(yíng)LDSP中 可以從多種異構數據源中取得數據 包括數據庫 flatfile xml文件 Web Services Java函數等 從Java函數中生成Data Services有幾點(diǎn)要注意的地方 詳見(jiàn)其中包括函數的定義必須為static 還有就是返回值有些限制 主要可以返回兩種類(lèi)型 其一為Java原始類(lèi)型(primitive types)或者原始類(lèi)型的數組 其二為復雜類(lèi)型(plex types)或者復雜類(lèi)型的數組 在一般的Java程序中 返回復雜類(lèi)型數據一般會(huì )用到JavaBean或者JavaBean的數組或者直接用一個(gè)容器返回 但是對ALDSP而言 無(wú)論是容器或者JavaBean的數據 ALDSP均不能從中獲取到所需的元數據(Meta Data)信息 要滿(mǎn)足ALDSP元數據獲取的要求 我們可以通過(guò)一個(gè)Java to XML或者JavaBena的技術(shù)來(lái)對其返回值進(jìn)行封裝
針對以上這些情況 我們通過(guò)一個(gè)模擬的例子來(lái)實(shí)現這個(gè)解決方案 首先在數據庫中生成兩張表表名為table 和table 結構如下
字段名 類(lèi)型 ID 字符串型 NAME 字符串型 根據表的類(lèi)型 設計XMLBean的XML Schema來(lái)適應我們的需要
以下為圖形化視圖(由XMLSPY生成)
XML文件源代碼如下
然在在Workshop里新建一個(gè)應用程序 再新建一個(gè)Schema Project 再新建一個(gè)XML Schema如下所示
保存AllUser xsd后會(huì )自動(dòng)編譯成生XMLBean的包
這樣 我們就可以在定義的Java類(lèi)中返回XMLBean類(lèi)型的數據了
接下來(lái)在當前應用程序中新建一個(gè)Java工程 加一個(gè)Java類(lèi) 生成一個(gè)類(lèi)如下
import java sql Connection import java sql Driver import java sql ResultSet import java sql Statement import java util Hashtable import javax naming Context import javax naming InitialContext import javax sql DataSource import openuri temp testDynamicTable allUser AllUserDocument
public class DynamicTable { //函數的函數為表名public static AllUserDocument getUser(String tablename)
{ AllUserDocument doc AllUserDocument AllUser alluser AllUserDocument AllUser User user //先生成一個(gè)XMLBean的實(shí)例doc = AllUserDocument Factory newInstance() //像這個(gè)實(shí)例中加入一個(gè)節點(diǎn)alluser = doc addNewAllUser() try { Hashtable env = new Hashtable() Context ctx = null ctx = new InitialContext() DataSource ds = (DataSource)ctx lookup( cgDataSource ) Connection conn = ds getConnection() Statement stmt = conn createStatement() ResultSet rs = stmt executeQuery( select id name from +tablename) //通過(guò)JDBC取得數據集ResultSet while(rs next())
{ //然后將數據集中的數據加入到XMLBean中user = alluser addNewUser() user setID(rs getString( id )) user setName(rs getString( name )) } System out println(doc toString()) } catch(Exception ex)
{ ex printStackTrace() } //將結果集包裝為XMLBean后返回return doc }以上代碼的主要原理是 通過(guò)JNDI取得數據源 然后使用根據傳入的表名拼裝出一個(gè)SQL查詢(xún)語(yǔ)句 然后由取得結果集后生成XMLBean返回
經(jīng)過(guò)編譯后就可以導入生成一個(gè)Data Services了
最后測試結果如下
lishixinzhi/Article/program/Java/hx/201311/26163
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。