mySQL-获取最后添加的ID



我是一名新程序员(刚开始接受程序员教育(。

我试图用SQL数据库中的最后一个ID设置我的">tempVenueId"属性:(在这种情况下,idvenue=12(

表名:场馆

idvenue | name        | address
-------------------------------
1      | Khar        | 5
2      | SantaCruz   | 3
3      | Sion        | 2
4      | VT          | 1
5      | newFort     | 3
6      | Bandra      | 2
7      | Worli       | 1
8      | Sanpada     | 3
9      | Joe         | 2
10      | Sally       | 1
11      | Elphiston   | 2
12      | Currey Road | 1

我的代码:

Private int tempVenueId;
SqlRowSet rs1 = jdbc.queryForRowSet("SELECT MAX(idvenue) FROM venue;");
while(rs1.next())tempVenueId = rs1.getInt(0);
/*I have also tried with "while(rs1.next())tempVenueId = rs1.getInt(1);"
*/

但它仍然不起作用。当我在intelliJ:中运行调试模式时,我会得到这个

tempVenueId = 0 

索引来自1而不是0,因此有两种方法可以解决它:

while(rs1.next()){
tempVenueId = rs1.getInt(1);
break;
};

SqlRowSet rs1 = Jdbc.queryForRowSet("SELECT MAX(idvenue) as value FROM venue;");
while(rs1.next()){
tempVenueId = rs1.getInt("value");
break;
}

已解决-此解决方案要简单得多。。。。(我想(。

String sql = "SELECT LAST_INSERT_ID();"; 
SqlRowSet rs = Jdbc.queryForRowSet(sql);
rs.next();
Venue VN = new Venue(rs.getInt(1));
tempVenueId = VN;

  • 现在我从DB中获得最后一个自动增量ID

相关内容

  • 没有找到相关文章

最新更新