package com.aaa.test; /** * * 應用場景 用戶信息填寫採用分佈式的 一條用戶的數據填入 經過幾頁來實現。 * 首先是經過 insert 添加用戶部分信息 以後須要獲取主鍵 ,經過主鍵id update set 添加用戶信息。 * *語法? *1.在insert SQL語句以後, ,statement.return_generated_keys * *2.ps.getGeneratedKeys();得到一個set集合 經過 while循環 取數據 * rs.getint(); int 對應主鍵id的數據類型! * */ import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import org.junit.Test; import com.mysql.jdbc.Statement; public class GetKeyDemo { @Test public void KeyDemo() throws Exception { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql:///qy66?characterEncoding=utf-8", "root","root"); PreparedStatement ps = con.prepareStatement( //經過 statement. return generated keys "insert into bank (name) values ('哈哈')",Statement.RETURN_GENERATED_KEYS ); int i = ps.executeUpdate(); // ps.getGenerateKeys();獲取主鍵 返回一個 set集合。 ResultSet rs = ps.getGeneratedKeys(); while (rs.next()) { int j = rs.getInt(1); System.out.println(j); } ps=con.prepareStatement("update bank set money=66666 where id=3"); ps.executeUpdate(); ps=con.prepareStatement("update bank set money=88888 where id=4"); ps.executeUpdate(); ps=con.prepareStatement("update bank set money=99999 where id=5"); ps.executeUpdate(); rs.close(); ps.close(); con.close(); } }