社区
Java SE
帖子详情
求助!关于PreparedStatement
jonkeyjohns
2004-01-10 06:03:41
我使用PreparedStatement来处理预编译的sql语句。
如果有一个字段(比如ID),类型是整型,自动编号(自动增加 auto incremet)
我不知道应该如何设置它的值
setInt("ID",0) 无法做到自动增加(永远是0)
setString("ID","")类型不匹配
……
应该如何处理??谢谢
...全文
85
7
打赏
收藏
求助!关于PreparedStatement
我使用PreparedStatement来处理预编译的sql语句。 如果有一个字段(比如ID),类型是整型,自动编号(自动增加 auto incremet) 我不知道应该如何设置它的值 setInt("ID",0) 无法做到自动增加(永远是0) setString("ID","")类型不匹配 …… 应该如何处理??谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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,弄一个自动增加的数上去。
testDB.zip
在IT行业中,多线程并发访问...对于其他开发者来说,这个案例是一个很好的学习参考,提醒我们在遇到类似问题时,不应立即
求助
于网络,而应先尝试自己分析和解决问题,这样不仅可以提高自己的技能,也能积累宝贵的经验。
ojdbc14jar的下载
4. **社区交流**:加入开发者论坛,如Stack Overflow、CSDN等,发帖
求助
,通常会有热心的开发者提供帮助,分享他们已经下载好的驱动文件。 5. **使用Maven或Gradle**:如果你的项目使用了Maven或Gradle作为构建工具...
better sql-开源
5. **性能优化**:为了提高效率,这个库可能内置了缓存机制、批处理操作以及预编译的SQL语句(Pre
pa
red
Statement
),以减少数据库交互的开销。 6. **事务管理**:对于需要保证数据一致性的操作,"Better SQL"可能会...
J2EE实训教程
- **学不下去时:** 当遇到学习瓶颈时,可以通过查阅资料、向老师或同学
求助
等方式来克服困难。 - **随时检查和测试:** 每完成一个步骤都应进行测试,确保其正确无误,这对于提高代码质量至关重要。 #### 二、实...
二十三种设计模式【PDF版】
关于本站“设计模式” Java 提供了丰富的 API,同时又有强大的数据库系统作底层支持,那么我们的编程似乎变成了类似积木的简单"拼凑"和调用, 甚至有人提倡"蓝领程序员",这些都是对现代编程技术的不了解所至. 在...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章