2012-02-28 1 views
0

이전에 나는 MS Access에 대한 경험이 있었고 지금은 Java에서 JDBC를하고 있습니다. MS Access 데이터베이스에서 기본 키를 생성하는 데 매우 편리한 일련 번호 필드를 가질 수 있습니다. 나는 자바에서도 똑같이하고 싶다. 그러나, SO에서 (그리고 구글 물론) 며칠 동안 파고, 내가 뭘 찾을 수있는 몇 가지 매우 편리한 방법입니다. 그 중 하나는 테이블에서 가장 큰 기본 키 (N이라고 함)를 먼저 가져온 다음 (N + 1) 키를 사용하여 최신 레코드를 삽입하는 것입니다. 이것은 효과가있는 것 같지만 효율적이지 않습니다. 어떤 천재성이 나를 도울 수 있습니까?JDBC에서 자동 번호를 사용하여 배치 삽입을 수행하는 방법은 무엇입니까?

+0

데이터베이스에서 일련 번호가 설정된 기본 키를 지정하지 않고 JDBC를 통해 삽입 쿼리를 실행하면 자동으로 생성 된 키가있는 새 레코드를 삽입해야한다고 생각합니다. – JProgrammer

+0

레코드를 삽입하고 생성 된 키를 가져 오는 것이 좋다고 생각합니다. 그렇다면 일괄 처리 모드를 무시한다고 생각합니다. –

+0

아무도 비슷한 질문에 대답하는 것은 당연합니다. 나는 이것을 놓친 바보입니다. 고맙습니다! – Biscuitz

답변

1

MySQL은 비슷한 기능을 가지고 있습니다 : 자동 증가. 키 필드에 추가하면 완료됩니다. 당신이 비트있는

+0

이 정상적으로 작동합니다. 고맙습니다! – Biscuitz

1

확실하지가

에하지만 MySQL의 자동 번호에 갇혀있다가 기본적이다.

CREATE TABLE table_name 
( 
    id INTEGER AUTO_INCREMENT PRIMARY KEY , 
    Value INTEGER 
) 

Java와 같은 것을 사용하려면 SQL에서 건너 뛰십시오. 예 :

Insert table_name(Value) Values(10) 
+0

그게 전부입니다. 고맙습니다! – Biscuitz

1

이것은 실제로 JDBC과 관련이 없습니다.

자동 증가 열이있는 mysql에 표를 만들어야합니다 (열 사양은 INTEGER AUTO_INCREMENT PRIMARY KEY입니다).

그런 다음 JDBC에서 데이터를 삽입하면 데이터가 무시되고 데이터베이스가이를 처리합니다.

+0

알았습니다. 대단히 감사합니다 !! – Biscuitz