在Derby中取得刚刚插入的“递增”类型的字段值

本文探讨了使用不同数据库(如Derby)时,程序写法的变化,通过具体实例展示了从熟悉如SQLServer2000或Access到Derby的转换过程,特别关注了获取递增字段值的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在才发现采用不同的数据库,对写程序影响很大。

以前常用SQL Server2000或Access,可能是因为都是Microsoft公司的产品,所以在从不同的平台转换的时候问题不是很大。

现在采用Derby数据库的时候,发现在程序中写之前的写法有明显的不同。

下面是在Derby中取得刚刚插入的“递增”类型的字段值的一个例子:

st.execute("insert into zd(name,pass,description,isforbid)values('" + theUserName.replaceAll("'", "'") + "','" + MD5.encrypt(thePass) + "','" + theDescription.replaceAll("'", "''") + "'," + theForbid + ")");
            
                  rs=st.executeQuery("VALUES IDENTITY_VAL_LOCAL()"); //取得刚刚插入的user'ID
            
                   int userID=0;
                   if(rs.next())
                   {                     
                    userID=rs.getInt(1);
                   
                    st.execute("insert into abc(a,b)values(" + userID + ",2)");

 

转载于:https://www.cnblogs.com/personnel/p/4582804.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值