程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javase-ResultSet獲取查詢結果能不能不改變數據類型原封不動取出來?前提是不知道數據類型

javase-ResultSet獲取查詢結果能不能不改變數據類型原封不動取出來?前提是不知道數據類型

編輯:編程綜合問答
ResultSet獲取查詢結果能不能不改變數據類型原封不動取出來?前提是不知道數據類型

我做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裡面就可以啦!!!!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved