1. 程式人生 > 實用技巧 >MYSQL 之 JDBC(十一): JDBC獲取插入記錄的主鍵值

MYSQL 之 JDBC(十一): JDBC獲取插入記錄的主鍵值

取得資料庫自動生成的主鍵值

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 static
void 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); } } }
View Code

————————————————
版權宣告:本文為CSDN博主「李英俊小朋友」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/qq_21579045/article/details/105386353