首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

oracle数据库插入数据id的小疑点

2012-08-27 
oracle数据库插入数据id的小问题,在线等求教:oracle数据库插入数据id number(8)用jdbc PreparedStatement

oracle数据库插入数据id的小问题,在线等
求教:
oracle数据库插入数据id number(8);
用jdbc PreparedStatement stmt 
int id = user.getId(); 或者id = 1234;
stmt.setInt(1,id);//会报异常 Long列只能对应long值
但是用stmt.setInt(1,1234); 直接数值就可以
没用id做为变量
id = 1234 插也不可以


请问这是怎么回事,怎么改呢,


[解决办法]
你的id是个int类型的,数据库字段是number,java里面要对应用long类型的。
[解决办法]
int id = user.getId(); user是什么?
[解决办法]
new Long(id)传进去试试;
[解决办法]
id是自增主键吗?
[解决办法]

探讨
id是自增主键吗?

[解决办法]
Long id = 1234L;
[解决办法]
Long id = 1234L;
[解决办法]
lz先检查一下id是否时自增主键,个人比较认同时主键引起的问题

热点排行