我做Access數據庫向oracle數據庫導數據,前提是不知道數據類型,在Access查詢出結果後怎麼獲取這一列的數據類型或者在不改變數據類型的情況下取出該數據,再或者找一個能被oracle直接接受的萬能數據類型也行啊!!!0.0
來個大神支援一下吧!!!
可以編寫一個查找數據庫表字段類型的類,使用HashMap將表對應的字段名稱和類型存入,Oracle查詢表的字段 好像是這樣寫的,(樓主可以把所有的表名稱寫到一個配置文件裡讀取,這樣比較快,當然也可以直接取,不過可能會比較耗費時間)
select t.column_name,
t.column_type
from user_tab_columns t
where t.table_name = 'USER';
比如:我們通過上述語句找到這樣的兩個字段:
column_name column_type
username VARCHAR2
password VARCHAR2
這時,我們把他們存入一個list裡,將VARCHAR2變成String,如果是Date,那麼就存入對應的Date類
而後,我們對Assess裡的User表進行讀取的時候,將數據轉換成對應的JAVA類型後,再直接存入Oracle裡面就可以啦!!!!