基礎(chǔ)介紹
? pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
?rs = pstmt.getGeneratedKeys();
? int id = rs.getInt(1);//查詢出工單ID
注釋 :我們?cè)诓迦霐?shù)據(jù)時(shí)盯腌,有時(shí)候會(huì)用到ID網(wǎng)上有方法說在查一次赁还。乒省。评肆。其實(shí)并不需要漓雅,有方法的
示例:
? ? ? ? sql = "INSERT INTO XXX (j,a,v,a,j,s) VALUES(null,?,?,?,?,1);";
? ? ? ? pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
? ? ? ? pstmt.setString(1, a);
? ? ? ? pstmt.setString(2, b);
? ? ? ? pstmt.setString(3, c);
? ? ? ? pstmt.setString(4, d);
? ? ? ? pstmt.executeUpdate();
? ? ? ? rs = pstmt.getGeneratedKeys();
? ? ? ? if (rs.next()) {
? ? ? ? ? ? int id = rs.getInt(1);//查詢出工單ID
? ? ? }
補(bǔ)充
sql = "";
? ? ? ? ? ? pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
? ? ? ? ? ? pstmt.setInt(1, Integer.valueOf(id));
? ? ? ? ? ? pstmt.setString(2, add_user);
? ? ? ? ? ? System.out.println(pstmt.toString());
? ? ? ? ? ? pstmt.executeUpdate();
? ? ? ? ? ? ResultSet rsKey = pstmt.getGeneratedKeys(); //ResultSet 指示鍵值
? ? ? ? ? ? rsKey.next();
? ? ? ? ? ? int key = rsKey.getInt(1); //得到第一個(gè)鍵值
? ? ? ? ? ? rtmap.put("msg", "success");
? ? ? ? ? ? rtmap.put("key", key);