<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java天空

     

    ibatis操作oracle數(shù)據(jù)庫時,空值(null)異常的不完全解決方法

    ibatis操作oracle數(shù)據(jù)庫時,如果出現(xiàn)空值,ibatis不是插入NULL,而是出現(xiàn)異常,異常信息大致如下:

    Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:   
    --- The error occurred in [someSqlMapFile.xml].  
    --- The error occurred while applying a parameter map.  
    --- Check the insertUser-InlineParameterMap.  
    --- Check the parameter mapping for the '[someProperty]' property.  
    --- Cause: java.sql.SQLException: 無效的列類型
        at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:
    91)
        at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:
    447)
        at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:
    82)
        at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:
    59)


    如果你先插入空值,必須告訴IBatis當該字段出現(xiàn)NULL值該用什么值來替代,方法有2種,如下:

    方法一(parameterClass):
    1 INSERT INTO TEST(ID, NAME, PASSWD) VALUES (#id#,#name#, #passwd:VARCHAR:NULL#)

    支持的類型在 java.sql.Types 中列示出來了
    注意:DATA 類型默認不能為NULL

    方法二(parameterMap):
    使用這個方法時,首先應保證你的Oracle jdbc driver是10G以上版本,不然也是白搭。

     1 <parameterMap id="insert-person-paraMap" class="com.unmi.Person" >
     2     <parameter property="id"/>
     3     <parameter property="name"/>
     4     <parameter property="passwd" jdbcType="VARCHAR"/>
     5 </parameterMap>
     6     
     7 <!-- 插入一條Person對應的記錄到數(shù)據(jù)庫中 -->
     8 <insert id="insertPerson" parameterMap="insert-person-paraMap">
     9     INSERT INTO PERSON (ID, NAME, PASSWD) VALUES (?,?,?)
    10 </insert>
    11 

    參考:http://www.tkk7.com/fatbear/archive/2007/06/07/122607.html 
                iBatis 應用程序向 Oralce 數(shù)據(jù)表字段插入 NULL 值
                作者:肥熊熊

    posted on 2007-08-16 16:18 YY 閱讀(4290) 評論(1)  編輯  收藏 所屬分類: ibatis

    評論

    # re: ibatis操作oracle數(shù)據(jù)庫時,空值(null)異常的不完全解決方法 2007-08-16 16:36 游戲天下

    學習中。  回復  更多評論   

    導航

    統(tǒng)計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 人妻巨大乳hd免费看| 免费福利在线视频| 看成年女人免费午夜视频| 久久毛片免费看一区二区三区| 2021精品国产品免费观看| 免费一级毛片在播放视频| 亚洲av无码一区二区乱子伦as| 亚洲国产综合精品中文第一| 一个人看的在线免费视频| 国产精品爱啪在线线免费观看| 亚洲精品一级无码中文字幕| 亚洲人精品亚洲人成在线| 国产卡一卡二卡三免费入口| 好看的电影网站亚洲一区| 免费激情网站国产高清第一页 | 日韩一区二区免费视频| 亚洲电影中文字幕| 免费无码AV一区二区| 亚洲综合色视频在线观看| 成人亚洲国产精品久久| 无人在线观看免费高清视频| 伊人久久亚洲综合影院首页| 97免费人妻在线视频| 亚洲精品国产品国语在线| 青青草无码免费一二三区| 久久精品国产亚洲网站| 国产成人无码精品久久久免费 | 亚洲 无码 在线 专区| 亚洲人成伊人成综合网久久| 日本卡1卡2卡三卡免费| 国产亚洲一区二区手机在线观看| 九九美女网站免费| 亚洲人成网国产最新在线| 免费少妇a级毛片人成网| 国产成人AV免费观看| 亚洲一区二区三区在线观看精品中文| 亚洲一区二区观看播放| 亚洲欧洲久久av| 最近免费中文字幕大全免费| 久久综合亚洲色hezyo| 无码国产亚洲日韩国精品视频一区二区三区 |