Java 如何给SqlServer的int字段赋null

_真真 2012-08-22 06:54:47
我有一个表 table1 一个字段 cloumn 是 int 类型

现在写sql语句插入
PrepareStatement stat =con.prepareStatement("insert into table1(cloumn1) values ?")
现在我想给数据库的cloumn字段插入null值,请问怎样才能做到啊。
stat.setInt(1,null);
这样不行,int不能赋null
请问怎样给数据库的int类型字段插入null值?
...全文
453 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
_真真 2012-08-25
  • 打赏
  • 举报
回复
我试一下4楼的. 好像办法不错.
_真真 2012-08-25
  • 打赏
  • 举报
回复
试过了 4楼的方式行得通

设置值的时候 设置 setObject(1,null) 就可以了

数据库是int类型 设置值必须非得setInt(); 不然不能赋值null

感谢4楼!
为啥呢 2012-08-23
  • 打赏
  • 举报
回复
用PrepareStatement的setXX()方法指定参数值时可以不必完全匹配数据库的字段类型,比如数据库的bigint,你给出int、long、byte等都可以,null值这种就可以通过setObject()给字段赋值
不推荐楼上说的直接写values null,这样会让PrepareStatement失去意义。
Smile_Ares 2012-08-23
  • 打赏
  • 举报
回复

楼主,你幽默了吧,int 赋值 null;

楼上+1

[Quote=引用 5 楼 的回复:]

可以使用 整形数据的 包装类 Integer 允许有null,而int没有null,默认是0
[/Quote]
java3731 2012-08-23
  • 打赏
  • 举报
回复
可以使用 整形数据的 包装类 Integer 允许有null,而int没有null,默认是0
wsyangzuda 2012-08-22
  • 打赏
  • 举报
回复
传入的时候 什么都别写呗 比如,str=“”;
cscript 2012-08-22
  • 打赏
  • 举报
回复
insert into table1(cloumn1) values null

不用 设置参数
_真真 2012-08-22
  • 打赏
  • 举报
回复
谢谢大侠们,帮帮小弟 感激不尽啊。

50,504

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧