问题详情:

uncategorized SQLException for SQL []; SQL state [null]; error code [17004]; 无效的列类型; nested exception is java.sql.SQLException: 无效的列类型。

第一反应是不是sql写错了。

    无效的数据类型,比如在往number或date型字段插入字符型数据时,就会有这样的提示。出现这种情况,很多都是在写程序中,插入的值和字段的对应顺序错了,或者少写了个逗号之类的。
  经检查sql没问题。  网上查了一下 报错原因是 有字段没有赋值 而为NULL ,在oracle中的null为不确定的意思,存储null时,mybatis解析不到oracle字段类型。
  例如:把insert into user(id,name,age) values(#{id},#{name},#{age}) ,  如果age没赋值(即使age 参数 在数据库中可以为null)就会报该错误“java.sql.SQLException:无效的列类型”异常
解决办法
  1. 所有字段避免为null。
  2. 在你的myBatis配置文件Sql中添加数据类型例如:把insert into user(id,name,age) values(#{id},#{name},#{age}) 修改成:insert into user(id,name,age) values(#{id,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR},#{age,jdbcType=NUMBER}) 就可以解决这个问题了。
 
  下面这是Ibats(不是MyIbats)的实例:
     insert into  desktop_unlock_tag(id,name,description,priority)  values(#id:INTEGER#,#name:VARCHAR#,#description:VARCHAR#,#priority:INTEGER#)  
												

oracle,MyIbats sql [17004] 无效的列类型相关推荐

  1. (已解决)oracle 查询数据一直提示:“error code [17004]; 无效的列类型”

    解决方法:传入的键值对,要对应数据库的字段类型. 比如oracle的varchar,varchar2要对应 java 的string , number要对应java的long. 今天在上班启动系统的时 ...

  2. oracle插入报错-Caused by: java.sql.SQLException: 无效的列类型: 16

    一.问题截图 如图我们用kettle将SqlServer数据抽取至oracle数据,因两边数据库的字段类型不一致,导致数据同步过去时报Caused by: java.sql.SQLException: ...

  3. 使用iBatis中报 java.sql.SQLException: 无效的列类型异常

    1. <!--Content表 插入应的记录到数据库中 --> 2. < insert id = "insertContent"   parameterClass ...

  4. mybatis报错:java.sql.SQLException: 无效的列类型: 1111

     java.sql.SQLException: 无效的列类型: 1111  at oracle.jdbc.driver.OracleStatement.getInternalType(Oracle ...

  5. java.sql.SQLException: 无效的列类型: 1111 (jdbcType相关)

    转自:http://blog.csdn.net/stronglyh/article/details/45369611 mybatis报错:java.sql.SQLException: 无效的列类型: ...

  6. Cause: java.sql.SQLException: 无效的列类型: 1111解决

    在页面提交数据时,出现如下错误信息: Error setting null for parameter #7 with JdbcType OTHER . Try setting a different ...

  7. Cause: java.sql.SQLException: 无效的列类型

    错误 org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #1 with Jdbc ...

  8. 异常:java.sql.SQLException: 无效的列类型: 1111

    异常现象 最近项目中遇到的,项目框架用的SpringBoot,MyBatis做持久层,以下是出现的异常重现: 2020-06-28 22:23:21.373 [http-nio-8080-exec-1 ...

  9. java.sql.SQLException: 无效的列类型: 错误解析

    八月 16, 2018 8:47:40 下午 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service( ...

最新文章

  1. 实时滚动图表绘制方法: LightningChart教程 + 源码下载
  2. drive数据集_英伟达的最强人脸GAN开源了,它吃的高清数据集也开源了
  3. Android使用NDK---函数参数传递-基本类型和数组
  4. android中怎么保存checkbox中的checked属性_Vue 精粹:v-model指令在组件中怎么玩
  5. 从平台架构到大屏可视化,一文读懂金融服务行业的数据分析
  6. java 无锁框架_高性能无锁并发框架 Disruptor,太强了!
  7. (25)System Verilog类外约束类内变量
  8. MySQL高级-SQL优化
  9. 把应用程序从 Internet Explorer 迁移到 Mozilla
  10. 将后台的返回的格式,根据某个共同的字段分组
  11. Matlab 常用功能
  12. 软件测试:Lab 2 Selenium
  13. 爆干3天整理出来,408考研计算机网络复习笔记(更新中)
  14. 期刊论文分析的技巧与程序
  15. win10系统盘分多大合适?
  16. suffix arrary
  17. 基于帕累托最优的多目标SNP选择
  18. 良心教程教你如何使用Excel简单绘制数据图表。
  19. 神器——写Markdown来画流程图、时序图
  20. matlab的讲稿ppt,Matlab初步(讲稿200508)之一_Matlab讲解_doc_大学课件预览_高等教育资讯网...

热门文章

  1. 实现ALOHA协议仿真算法
  2. 10章 RxJava源码分析
  3. 《武道神尊》12.29上线链游玩家|放置挂机、轻松修真
  4. React 最好的 ui 组件库集锦
  5. Cmn递推函数c语言,Cmn排列组合 高三数学知识点总结归纳5篇精选
  6. 利用路由器实现内网穿透
  7. C++中的tolower()函数与toupper()函数
  8. rk3399pro buildroot SDK编译及烧录
  9. JQuery属性选择器(属性值是变量、多属性选择)
  10. 如何使用抽象类和抽象方法