亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取prepareStatement的可能的數據類型-Java DB2

獲取prepareStatement的可能的數據類型-Java DB2

catspeake 2021-05-01 15:19:39
PreparedStatement在插入值之前,有什么方法可以讓a接受數據類型嗎?方案是我正在獲取Excel(或OpenOffice)文檔,我對其進行了解析以將數據導入數據庫。有時,如果要表示數字0,則Excel中的單元格會留空。有沒有一種方法可以從準備好的插入語句中獲取列類型,以確保我必須解析哪個數據類型的值?我認為應該通過事先在表上運行select語句并僅查看ResultSet元數據來實現。但是,如果可能的話,我想解決這個問題。
查看完整描述

2 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

PreparedStatement不支持。它可以讓您設置任何數據類型,但是當您執行查詢時,就是當數據類型不匹配時,您會得到SQLException。

最好的選擇是使用SYSTEM CATALOG視圖來標識列數據類型,并相應地設置/推導值。

DB2具有此視圖SYSCAT.COLUMNS來滿足您的需求。

查看完整回答
反對 回復 2021-05-12
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

您可以從準備好的語句中獲取參數元數據,它除其他外還包含參數數據類型。

ParameterMetaData metadata = preparedStatement.getParameterMetaData();
int type = metadata.getParameterType(col);

Java文檔getParameterMetaData()


查看完整回答
反對 回復 2021-05-12
  • 2 回答
  • 0 關注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號