日期:2014-05-18  浏览次数:20766 次

怎样在java里面知道 刚插入数据库的主建值ID
怎样在java里面知道   刚插入数据库的主建值ID

------解决方案--------------------
通过时间字段,查出来不就可以了么。如果没有时间字段,用其他字段多写点条件查出来;
------解决方案--------------------
这个问题太模糊~~~
------解决方案--------------------
@@IDENTITY
------解决方案--------------------
最好你的记录还有一个唯一的字段,数据写进去后再去查一次(根据唯一字段)

比如说是用户名,用户名应该是唯一所以:
String name= "aa ";
if(stmt.executeUpdate( "insert into tableName values( ' "+name+ " ', '123456 ' ")==1)
{
ResultSet rs = stmt.executeQuery( "select id from tableName where name= ' "+name+ " ' ");
if(rs.next())
{
String id = rs.getString( "id ");
System.out.println( "刚写进去的记录的ID是: "+id);
}
}
------解决方案--------------------
我把 AWUSOFT 稍微修改如下:

if(stmt.executeUpdate( "insert into tableName values( ' "+name+ " ', '123456 ' ")==1)
{
ResultSet rs = stmt.executeQuery( "select max(id) id from tableName ");
if(rs.next())
{
String id = rs.getString( "id ");
System.out.println( "刚写进去的记录的ID是: "+id);
}
}