sql語句:
(1) insert into [table] xx values(x,x,xx);
(2) select @@Identity; 或 select last_insert_id();
比如這種常見的 insert 后要獲取自增主鍵值的店展, 需要在同一個(gè)連接同一個(gè)statement操作
如先 Statement#executeUpdate("insert into [table] xx values(x,x,xx);")
, 然后再用同一個(gè)statement#executeQuery("select @@Identity;")
獲取自增值
- 執(zhí)行第一條語句后 zebra 會(huì)先把第一條sql語句執(zhí)行后 原生 jdbc Statement#getGeneratedKeys() 返回的 ResultSet 緩存在ShardStatement 里
- 等后面的語句執(zhí)行到 select @@identity; 的時(shí)候 直接返回 generatedKey