PreparedStatement的setNull在使用时候需要注意,我以前以为任何类别都可以用这个方法来设置null值,今天发现我的想法是完全不对的,不同的类型要使用不同的不同NULL的类型,后来又自己研究了api文档,原来是我看的不够仔细

方法原型:PreparedStatement.setNull(int index, int sqlType),这里说的很清楚,第二个参数使用sqlType,应该用java.sql.Types中的类型来设置。

比如,若设置某个类型为Double字段为空,则代码为:setNull(1,Types.DOUBLE);

若设置某个类型为Date字段为空,则代码为:setNull(1,Types.DATE);

这里有一位已经写的比较清楚了,请看:http://hi.baidu.com/gstripe/blog/item/d37f8226c47771168b82a107.html

PreparedStatement的setNull相关推荐

  1. MyBatis 源码阅读 -- 核心操作篇

    核心操作包是 MyBatis 进行数据库查询和对象关系映射等工作的包.该包中的类能完成参数解析.数据库查询.结果映射等主要功能.在主要功能的执行过程中还会涉及缓存.懒加载.鉴别器处理.主键自增.插件支 ...

  2. mybatis jdbcType的作用,无效的列类型错误解决办法

    在使用mybatis时,我们可以指定jdbcType,对jdbcType一直有疑惑,有时候可以不加,有时候不加又会报错,网上对于jdbcType的解释也不是很全面,或者可能就是错的,今天专门研究了下, ...

  3. 【转】从源码分析PreparedStatement是如何防止SQL注入的?

    为什么在Java中PreparedStatement能够有效防止SQL注入?这可能是每个Java程序员思考过的问题. 首先我们来看下直观的现象(注:需要提前打开mysql的SQL文日志) 1. 不使用 ...

  4. PreparedStatement是如何防止SQL注入的?

    为什么在Java中PreparedStatement能够有效防止SQL注入?这可能是每个Java程序员思考过的问题. 首先我们来看下直观的现象(注:需要提前打开mysql的SQL文日志) 1. 不使用 ...

  5. Java PreparedStatement IN子句替代

    If you are using JDBC API to run queries on database, you should know that PreparedStatement is the ...

  6. PreparedStatement详解

    http://hi.baidu.com/ou_yang_/blog/item/4378ff50c20725581138c256.html 传送给数据库的 SQL 语句通过一个包含两个步骤的过程来返回结 ...

  7. resultset mysql_MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查 ...

  8. PreparedStatement

    该 PreparedStatement接口继承Statement,并与之在两方面有所不同: PreparedStatement 实例包含已编译的 SQL 语句.这就是使语句"准备好" ...

  9. 关于JDBC中的 PreparedStatement 的使用讲解

    **关于JDBC中的 PreparedStatement 的使用讲解@**TOC 文章转载于博客 https://www.cnblogs.com/ysw-go/p/5459330.html 如有侵权, ...

最新文章

  1. 第五周 1 素数和(5分)
  2. Flume案例:模拟两个agent之间传递消息的场景
  3. vs官方使用教程中文版与英文版
  4. 企业非法集资风险预测_2020CCF--企业非法集资风险预测83.35baseline
  5. Linux下解决发布Qt程序报错:it could not find or load the Qt platform plugin “xcb” in “”
  6. MediaPipe: Google Research 开源的跨平台多媒体机器学习模型应用框架
  7. python字典popitem_Python 字典(Dictionary) | 菜鸟教程
  8. bootstrap轮播图 原点变为方块_Brother兄弟机床原点设定方法
  9. python colorbar设置大小及位置_matplotlib colorbar更改轴大小
  10. 自相关函数互相关函数
  11. 金蝶系统提示服务器不是有效的,金蝶服务器不是有效的,请重新设置问题
  12. 嵌入式开发培训学哪些?嵌入式培训课程好学吗
  13. 520,期待了不起的对象
  14. [概念] 敏感性分析(Sensitivity Analysis) 和龙卷风图(tornado diagram)
  15. 使用Tomcat插件实现WEB项目热部署
  16. 一位顽强的女孩!(强烈推荐-看完泪流满面)
  17. Forrester 报告:评估客户体验表现,量化ROI
  18. 手推BN、IN、LN、GN
  19. 计算机网络:02---数据与信号。频率、比特率、波特率、信噪比、衰减
  20. 如何办理ITSS资质

热门文章

  1. ubuntu18.04系统中 matlab2019 和 sougou拼音冲突
  2. Linux删除带‘\\’的文件夹
  3. python服务器环境搭建_python服务器环境搭建(2)——安装相关软件
  4. 金三银四,中高级测试面经,第二波来袭!
  5. 告别繁琐的重命名,教你快速重命名技巧
  6. Windows CE 6.0完整版免费下载 下载地址
  7. html 在线测试 鱼缸,五大浏览器功耗(电量消耗)测试:IE9领先
  8. 小程序 配置域名 业务域名_使域名成为您的业务
  9. 如何理解矩阵的「秩」?
  10. 8种微信小程序赚钱方式