請教大家了,JAVA讀取oracle的number(9)的資料欄位讀出來是什麼型別
有一個新聞表T_NEWS中的DOCHITS欄位設定為
create table t_news(
... ...
dochits number(9),
... ...
)
在java,採用jdon的框架,
程式碼如下:
丟擲異常:java.lang.ClassCastException
我分析應該是ret = (Long) map.get("DOCHITS");這行轉換資料型別丟擲的異常,但一直不知道該怎麼做。
create table t_news(
... ...
dochits number(9),
... ...
)
在java,採用jdon的框架,
程式碼如下:
public void setNewsAccessCount(String newsid) throws SQLException { String GET_HITS = "select DOCHITS from T_NEWS where NEWSID=?"; List queryParams = new ArrayList(); System.out.println("newsid = "+newsid); queryParams.add(newsid); Long ret = null; try { List list = jdbcTempSource.getJdbcTemp().queryMultiObject( queryParams, GET_HITS); Iterator iter = list.iterator(); if (iter.hasNext()) { Map map = (Map) iter.next(); ret = (Long) map.get("DOCHITS"); } if (ret!=null) { ret = new Long(ret.longValue() + 1); }else { ret = new Long(1); } if(ret==null) { throw new SQLException("Counld not get DOCHITS value."); }else{ System.out.println(ret.longValue()); } // String updatesql = "update T_NEWS set DOCHITS=? WHERE NEWSID=?"; // queryParams.clear(); // queryParams.add(ret); // queryParams.add(newsid); // jdbcTempSource.getJdbcTemp().operate(queryParams, updatesql); } catch (Exception e) { logger.error(e); throw new SQLException("SQLException: "+ e.getMessage()); } } |
丟擲異常:java.lang.ClassCastException
我分析應該是ret = (Long) map.get("DOCHITS");這行轉換資料型別丟擲的異常,但一直不知道該怎麼做。
相關文章
- 保留兩位小數:資料庫欄位型別NUMBER,Java欄位型別Double型別資料庫型別Java
- 簡單介紹2種Java讀取Oracle大欄位資料(CLOB)的方法JavaOracle
- GORM 如何讀取別名欄位的值GoORM
- 在ASP中讀取ORACLE中的BLOB型別的欄位的值,不用Oracle Object for Object (轉)Oracle型別Object
- Oracle的number資料型別Oracle資料型別
- 請教大家元件和模組有什麼區別,它們的概念分別是什麼?元件
- 【NUMBER】Oracle的NUMBER資料型別特點Oracle資料型別
- api 介面欄位規範的問題,請教大家API
- Oracle user_tab_partitions.high_value欄位 LONG型別 讀取的幾種方法Oracle型別
- oracle的欄位型別Oracle型別
- ORACLE NUMBER資料型別Oracle資料型別
- 轉載:Oracle常用的資料庫欄位型別Oracle資料庫型別
- java讀取請求中body資料Java
- 修改欄位資料型別的方法資料型別
- 資料欄位型別匹配型別
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- java讀取倒序儲存的int型資料Java
- oracle 修改欄位型別的方法Oracle型別
- 資料型別是什麼?Python的資料型別又有哪些?資料型別Python
- php讀取xml資料庫欄位超長處理PHPXML資料庫
- 主流資料庫欄位型別轉.Net型別的方法資料庫型別
- JDBC讀寫MySQL的大欄位資料薦JDBCMySql
- Oracle-不刪表資料,修改欄位型別Oracle型別
- 【轉】修改表的欄位資料型別的方法資料型別
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- MSSQL資料庫的欄位型別總結SQL資料庫型別
- 誰知道資料庫中的 longbinary型別對應的Java型別是什麼?資料庫型別Java
- 什麼是oracle 邏輯讀?Oracle
- 我是剛接觸java的,請教大家一問題!Java
- 欄位管理,為什麼只有新增的時候才自動匹配欄位型別型別
- 關於Thinkphp 使用AdvModel來讀取Blob欄位PHP
- 請教各位,如何讀取war包中的檔案
- 請教大家一個JAVA的問題Java
- 請教大家jive 與oracle的連線Oracle
- 物件序列化後,寫入Oracle Blob欄位:“無法從套接字讀取更多的資料”物件Oracle
- impdp匯入XMLTYPE欄位型別的資料出現亂碼的問題XML型別
- 請教什麼是WebServices,在Java如何實現WebJava
- 把非空的欄位number(7,4)的資料合理轉行成varchar2(32)型別型別