MYSQL 之 JDBC(十一): JDBC獲取插入記錄的主鍵值
阿新 • • 發佈:2020-06-28
取得資料庫自動生成的主鍵值
package com.litian.jdbc; import javax.swing.plaf.nimbus.State; import java.sql.*; /** * @author: Li Tian * @contact: [email protected] * @software: IntelliJ IDEA * @file: JDBCTest3.java * @time: 2020/3/29 15:27 * @desc: |取得資料庫自動生成的主鍵值 */ public class JDBCTest3 { public staticView Codevoid main(String[] args){ Connection conn = null; PreparedStatement ps = null; try { conn = JDBCTools.getConnection(); String sql = "insert into t_user(username, pwd) values(?,?)"; // ps = conn.prepareStatement(sql); // 使用過載的ps方法來生成ps物件ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); ps.setString(1, "pika"); ps.setString(2, "123456"); ps.executeUpdate(); // 通過getGeneratedKeys方法獲取包含了新生成的主鍵的ResultSet物件 // 在ResultSet中只有一列GENERATED_KEYS,用於存放新生成的主鍵值 ResultSet rs = ps.getGeneratedKeys();if(rs.next()){ System.out.println(rs.getInt(1)); } ResultSetMetaData rsmd = rs.getMetaData(); for (int i = 0; i < rsmd.getColumnCount(); i++) { System.out.println(rsmd.getColumnName(i + 1)); } } catch (Exception e) { e.printStackTrace(); } finally { JDBCTools.release(null, ps, conn); } } }
————————————————
版權宣告:本文為CSDN博主「李英俊小朋友」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/qq_21579045/article/details/105386353