﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-天空是蓝色的-文章分类-关系数据库</title><link>http://www.blogjava.net/bluesky/category/4542.html</link><description>做好软件为中国
#gcc -c helloworld.c -o helloworld.o //编译目标文件
#gcc helloworld.o -o helloworld //编译成可执行exe
#helloworld //运行exe</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 20:42:09 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 20:42:09 GMT</pubDate><ttl>60</ttl><item><title>如何取得新增记录的自动编号字段的值</title><link>http://www.blogjava.net/bluesky/articles/18683.html</link><dc:creator>bluesky</dc:creator><author>bluesky</author><pubDate>Tue, 08 Nov 2005 00:31:00 GMT</pubDate><guid>http://www.blogjava.net/bluesky/articles/18683.html</guid><wfw:comment>http://www.blogjava.net/bluesky/comments/18683.html</wfw:comment><comments>http://www.blogjava.net/bluesky/articles/18683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bluesky/comments/commentRss/18683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bluesky/services/trackbacks/18683.html</trackback:ping><description><![CDATA[<P>数据库 MS-SQL server 2000<BR>表 Infos 有一自动编号字段 sid<BR>我用如下方法向表中新增一条记录<BR>stmt = con.createStatement();<BR>stmt.executeUpdate(sql);<BR>有没有办法取得该新增记录的自动编号字段sid的值？<BR>ASP有这样的做法<BR>rs.open "select * from Infos where sid is null",conn,3,3<BR>rs.addnew<BR>rs("AA") = AA<BR>..<BR>rs.update<BR>''然后取得该记录的sid的值<BR>SID = rs("sid")<BR>请教java里有没有类似的方法？不要告诉我用取最大的值的方法。<BR>如果短时有多个新增记录，用取最大值的方法可能不准确。<BR>请各位大侠帮忙看看，百分感谢~~！</P>
<P>我的做法是,首先找到这个自增字段的名字,比如SEQ_AUTH_CERT_ID;<BR>如果要得到最新更新的id就首先<BR>String sql1="select SEQ_AUTH_CERT_ID.nextval from dual";<BR>去得到这个最新的id!然后再insert!</P>
<P>要分两部走的~~<BR>update 之后是不能直接获得IDENTITY列的值的。<BR>你必须在select才能获得。<BR>当然还有方法是一步可以实现的，先打开ResultSet<BR>设定游标类型是可修改的。<BR>此时你就可以获得列的值，也可以对记录进行修改。</P>
<P>不同的数据库有不同的方法.SQLServer可以执行insert语句后从系统变量@IDENTITY中取得主键值,Oracle可以从序列中取得就是楼上的Sequence.nextval后再插入到表中。</P>
<P>INSERT INTO jobs (job_desc,min_lvl,max_lvl)<BR>VALUES ('Accountant',12,125)<BR>SELECT @@IDENTITY AS 'Identity'，@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。<BR>@@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是，SCOPE_IDENTITY 只在当前作用域内返回值，而 @@IDENTITY 不限于特定的作用域。<BR>IDENT_CURRENT 不受作用域和会话的限制，而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。<BR>你可以看一下SQLServer的联机帮助中的相关章节</P>
<P>用insert 语句添加后，再select * from infos order by sid desc 再在结果集把第一条记录拿出来（第一条就是新增记录的sid）<BR>需要session<IMG height=20 src="http://www.blogjava.net/Emoticons/QQ/14.gif" width=20 border=0></P><img src ="http://www.blogjava.net/bluesky/aggbug/18683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bluesky/" target="_blank">bluesky</a> 2005-11-08 08:31 <a href="http://www.blogjava.net/bluesky/articles/18683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql 安装命令</title><link>http://www.blogjava.net/bluesky/articles/18598.html</link><dc:creator>bluesky</dc:creator><author>bluesky</author><pubDate>Mon, 07 Nov 2005 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/bluesky/articles/18598.html</guid><wfw:comment>http://www.blogjava.net/bluesky/comments/18598.html</wfw:comment><comments>http://www.blogjava.net/bluesky/articles/18598.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bluesky/comments/commentRss/18598.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bluesky/services/trackbacks/18598.html</trackback:ping><description><![CDATA[mysqld-nt --install 安装<BR>mysqld-nt --remove 删除<BR>mysql4.1.10 如果用jdbc连接不上的话就要用新的jdbc驱动 <BR><BR><A href="http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.6.zip/from/pick">http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.6.zip/from/pick</A> <img src ="http://www.blogjava.net/bluesky/aggbug/18598.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bluesky/" target="_blank">bluesky</a> 2005-11-07 16:19 <a href="http://www.blogjava.net/bluesky/articles/18598.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>