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

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

以前常用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)");

 

posted @ 2015-06-17 11:45  personnel  阅读(510)  评论(0编辑  收藏  举报
友情链接:图片批量处理工具 gif动态图制作工具 制作电子相册 图片排版工具 制作淘宝主图视频 MKScript 鼠标键盘自动化脚本语言