日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

JDBC中在結果集中以列順序獲取值時注意類型匹配

作者:夢凝哲雪 更新時間: 2022-02-24 編程語言

有同學使用JDBC查詢數據一直顯示異常 導致無法查詢成功

這里簡單分析了一下

異常信息

java.lang.NumberFormatException: For input string: "三期免息"

請添加圖片描述
原因:

根據異常可以明顯分析出 : 數字轉換異常

應該是把一些非數字的文本數據給強行轉換成數字導致


檢查數據相關信息

1、數據庫表結構
請添加圖片描述
2、表中數據

請添加圖片描述

3、相關代碼
在這里插入圖片描述


已知從結果集中獲取數據有兩種方案

1、列的指定名字

2、列的指定順序

從上述代碼中可以看出 是以 列順序 來獲取結果集中的值

請添加圖片描述

此時 回顧上圖的表結構 會發現

數據庫中表的第5列 是 explain 其類型 為 varchar 字符型

而上述代碼中

goods.setPrice(Integer.parselnt(resultSet.getString(5)));

Integer.parselnt 轉換為整型數據


解決方案

1、結果集以指定列順序獲取值時需要 和數據庫的列順序一一對應

2、注意數據類型兼容

否則 容易出現異常導致程序無法正常運行

原文鏈接:https://blog.csdn.net/Klhz555/article/details/122163679

欄目分類
最近更新