第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

java- 類(lèi)轉(zhuǎn)換異常 - 大整數(shù)不能轉(zhuǎn)換為長(zhǎng)

java- 類(lèi)轉(zhuǎn)換異常 - 大整數(shù)不能轉(zhuǎn)換為長(zhǎng)

GCT1015 2022-09-22 19:27:58
我的表中有兩列是大國(guó)際特?cái)?shù)據(jù)類(lèi)型(節(jié)點(diǎn)和 ULNODEID),我想保持這種方式。我正在為這些表使用MYSQL工作臺(tái)8.0。我想使用以下函數(shù)獲取我的節(jié)點(diǎn)ID的值: public long get_urlnodeid(long nodeID) {        try {                String sql = "select NODEID from urllink where ULNODEID="+nodeID;            if (em == null) {                throw new Exception("could not found URL object.");            }            return (long) em.createNativeQuery(sql).getSingleResult();        } catch (Exception e) {            msg = CoreUtil.wrapMsg(CoreUtil.FUNC_ERROR,                    this.getClass().getName(), "get", e.getMessage());        }        return 0;    }它拋出一個(gè)異常,說(shuō)Big Integer cannot be cast to java.lang.Long有沒(méi)有辦法在保留值的同時(shí)檢索值?long
查看完整描述

1 回答

?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

只要看看比格的Java文檔:

public long longValue()

將此大整數(shù)轉(zhuǎn)換為多頭。此轉(zhuǎn)換類(lèi)似于 Java? 語(yǔ)言規(guī)范第 5.1.3 節(jié)中定義的從長(zhǎng)整型到 int 的縮小基元轉(zhuǎn)換:如果此 BigInteger 太大而無(wú)法放入長(zhǎng)整型,則僅返回低階 64 位。請(qǐng)注意,此轉(zhuǎn)換可能會(huì)丟失有關(guān) BigInteger 值的總體大小的信息,并返回帶有相反符號(hào)的結(jié)果。

所以你會(huì)想要這樣的東西:

return ((BigInteger)em.createNativeQuery(sql).getSingleResult()).longValue();

我建議添加一些類(lèi)型檢查。

--

如果您完全控制應(yīng)用程序,并且希望值超出 的范圍,則另一種選擇是讓方法返回而不是 :longBigIntegerlong

public BigInteger get_urlnodeid(long nodeID) {

和:

return (BigInteger) em.createNativeQuery(sql).getSingleResult();

當(dāng)然,調(diào)用此方法的應(yīng)用程序的其余部分也必須使用。BigInteger

請(qǐng)注意,使用代替的性能要低得多,因此,僅當(dāng)性能不是問(wèn)題,或者您絕對(duì)確定值會(huì)非常大以至于絕對(duì)必要時(shí),才使用此選項(xiàng)。BigIntegerlong


查看完整回答
反對(duì) 回復(fù) 2022-09-22
  • 1 回答
  • 0 關(guān)注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)