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

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

JDBC中在結(jié)果集中以列順序獲取值時(shí)注意類型匹配

作者:夢(mèng)凝哲雪 更新時(shí)間: 2022-02-24 編程語(yǔ)言

有同學(xué)使用JDBC查詢數(shù)據(jù)一直顯示異常 導(dǎo)致無法查詢成功

這里簡(jiǎn)單分析了一下

異常信息

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

請(qǐng)?zhí)砑訄D片描述
原因:

根據(jù)異常可以明顯分析出 : 數(shù)字轉(zhuǎn)換異常

應(yīng)該是把一些非數(shù)字的文本數(shù)據(jù)給強(qiáng)行轉(zhuǎn)換成數(shù)字導(dǎo)致


檢查數(shù)據(jù)相關(guān)信息

1、數(shù)據(jù)庫(kù)表結(jié)構(gòu)
請(qǐng)?zhí)砑訄D片描述
2、表中數(shù)據(jù)

請(qǐng)?zhí)砑訄D片描述

3、相關(guān)代碼
在這里插入圖片描述


已知從結(jié)果集中獲取數(shù)據(jù)有兩種方案

1、列的指定名字

2、列的指定順序

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

請(qǐng)?zhí)砑訄D片描述

此時(shí) 回顧上圖的表結(jié)構(gòu) 會(huì)發(fā)現(xiàn)

數(shù)據(jù)庫(kù)中表的第5列 是 explain 其類型 為 varchar 字符型

而上述代碼中

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

Integer.parselnt 轉(zhuǎn)換為整型數(shù)據(jù)


解決方案

1、結(jié)果集以指定列順序獲取值時(shí)需要 和數(shù)據(jù)庫(kù)的列順序一一對(duì)應(yīng)

2、注意數(shù)據(jù)類型兼容

否則 容易出現(xiàn)異常導(dǎo)致程序無法正常運(yùn)行

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

欄目分類
最近更新