社区
Java SE
帖子详情
求助!关于PreparedStatement
jonkeyjohns
2004-01-10 06:03:41
我使用PreparedStatement来处理预编译的sql语句。
如果有一个字段(比如ID),类型是整型,自动编号(自动增加 auto incremet)
我不知道应该如何设置它的值
setInt("ID",0) 无法做到自动增加(永远是0)
setString("ID","")类型不匹配
……
应该如何处理??谢谢
...全文
78
7
打赏
收藏
求助!关于PreparedStatement
我使用PreparedStatement来处理预编译的sql语句。 如果有一个字段(比如ID),类型是整型,自动编号(自动增加 auto incremet) 我不知道应该如何设置它的值 setInt("ID",0) 无法做到自动增加(永远是0) setString("ID","")类型不匹配 …… 应该如何处理??谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jonkeyjohns
2004-01-10
打赏
举报
回复
感谢danceflash(Wine)
只要不为这个字段赋值就可以了
再次感谢
comcy
2004-01-10
打赏
举报
回复
PreparedStatement有你这么用的嘛?
你可以在那个地方用变量的:
sql=insert into table (id,name)values(?,?)
PreparedStatement ps = connection.prepareStatement(sql);
pstmt.setInt(1,id);
pstmt.setString(2,name);
ResultSet rs = ps.execute();
danceflash
2004-01-10
打赏
举报
回复
如果你在创建数据库表的时候,告诉数据库,id这个字段是自增的
那么,你的insert语句中不应该有id这个字段的赋值,那已经由数据库负责了
如果数据库表中没有这样的设计,只是你想在程序中实现
那你pstmt.setInt("id",0);这条语句的第二个参数应该是一个你来控制递增数字
jonkeyjohns
2004-01-10
打赏
举报
回复
我可能没说清楚,我要用的是预编译sql语句,不是普通sql语句
比如sql=insert into table (id,name)values(?,?)
id是数据库中自动编号的字段
如果是普通sql语句 insert int table (id,name) values('','jonkeyjohns'),就可以做到id自动增加了。
但是,我必须要用前者,预编译的sql语句。
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setInt("id",0)//出问题的地方
pstmt.setString("name","jonkeyjohns")
pstmt.executeUpdate();
seaman0916
2004-01-10
打赏
举报
回复
就是呀,不设置呀!在SQL语句中,添加新的记录,没说一定要指定指呀,除了定义为not null的字段.
zjlgigi
2004-01-10
打赏
举报
回复
是插入新记录还是修改旧记录插入新记录,插入新记录好像没有过必要设它的值吧,让数据库来搞就是了
zengpan_panpan
2004-01-10
打赏
举报
回复
一般给个空就行。
给0也行,程序上看起来永远是0,实际上数据库服务器会忽略这个0,弄一个自动增加的数上去。
二十三种设计模式【PDF版】
关于本站“设计模式” Java 提供了丰富的 API,同时又有强大的数据库系统作底层支持,那么我们的编程似乎变成了类似积木的简单"拼凑"和调用, 甚至有人提倡"蓝领程序员",这些都是对现代编程技术的不了解所至. 在...
mysql不是实际删除_
求助
!java,mysql数据库,执行删除操作的时候出现错误?异常?实际上数据库里已经删除了,命令行没显示...
求助
!java,mysql数据库,执行删除操作的时候出现错误?异常?实际上数据库里已经删除了,StudentID=3的那一行已经消失了,但是命令行不能显示出内容了???源代码:importjava.sql...
求助
!java,mysql数据库,...
求助
!!
求助
帖 报错信息 HTTP Status 500 - The server encounte
red
an internal error that prevented it from fulfilling this request. 想要实现通过JSP+Servlet+DAO(+JDBC)+JavaBean实现登陆验证。学生登陆验证的时候...
Pre
pa
red
Statement
.addbatch()的使用
一、Pre
pa
red
Statement
.addbatch() 方法使于批量执行SQL语句。使用方法如下: 1.预编译SQL语句: Pre
pa
red
Statement
statement
= connection.pre
pa
re
Statement
("INSERT INT
求助
帖!!!求大佬救命
} public void insert(String username,String userId,String
pa
ssword)throws SQLException { Pre
pa
red
Statement
pre=coon.pre
pa
re
Statement
("insert into userdata value(?,?,?)"); pre.setString(1, ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章