어떤 테이블에 데이터를 삽입할 때 삽입 기록의 id를 가져옵니다
오늘 어떤 테이블에 데이터를 삽입할 때 삽입된 기록의 id를 얻으려면 할 말이 없고 코드를 붙여야 한다
package fetcher;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public class BooksDAO {
static final String driver = "com.mysql.jdbc.Driver";
static final String url = "jdbc:mysql://localhost:3306/ts?useUnicode=true&characterEncoding=utf-8";//
static final String user = "root";
static final String password = "ok";
public int insertBooks(String title, String author, String description) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
//
Class.forName(driver);
//
conn = DriverManager.getConnection(url, user, password);
String sql = "INSERT INTO books (title ,author ,description )VALUES (?,?,?);";
pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
pstmt.setString(1, title);
pstmt.setString(2, author);
pstmt.setString(3, description);
pstmt.executeUpdate();
//
rs = pstmt.getGeneratedKeys();
rs.next();
int bookid = rs.getInt(1);
if (bookid > 0)
return bookid;
rs.close();
pstmt.close();
conn.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return -1;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Mybatis가 키 id를 삽입하는 방법을 되돌려줍니다.mapper의 xml 파일에useGeneratedKeys 구성 KeyProperty를 사용하여 Id로 돌아가면 됩니다. PS: Mybatis의 insert에서 키 ID를 반환하는 방법 1、XyzMapper.xml 또...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.