2012-06-07 1 views
0

jdbc에 대한 두 번째 또는 세 번째 간단한 프로그램을 작성하면서 자바 프로그램을 수행하고있었습니다. 테이블에있는 학생에 대한 정보를 입력하고있었습니다. 거기에 네 필드, 이름, 도시 & 수동으로 자바 프로그램 (코드)을 통해 사용자가 추가 한 학생의 롤 아니지만 네 번째 필드 ID를 원하는 (기본 키, 따라서 있어야합니다 고유 한) 완전한 레코드를 추가하는 동안 자동으로 생성되어야합니다, & 그것은 하나 이상의 값을 이전 ID의 값을 테이블에 존재해야합니다 ...... 어떻게 할 수 있을까요 ?? 난 SQL 쿼리에 너무 좋은 아니에요 ... :)레코드가 데이터베이스에 입력됨에 따라 기본 키가 증가합니다.

답변

1
그것은 서버 (SQL) 측을 통해 수행해야

가 자동 인스턴스 MySQL auto increment

에 대한 증가 그리고 예, 당신은 설정하지 않은 자동차에 대해 읽어보십시오 예를 들어, id (auto_increment), 이름 및 나이와 같은 일부 필드가있는 학생 테이블이 있다면 자바 측에서 이름과 나이를 설정해야하며 ID는 SQL 측에서 추가됩니다.

+0

어떻게 할 수 있습니까? – nobalG

+0

Sergii가 제공 한 링크를 읽으면 첫 번째 예가 사용자가 찾고있는 것과 유사합니다. – RMT

+0

@RMT : AS, SQL 쿼리에 좋지 않아서, 따라서 내 자체 코드에 대한 쿼리를 exceute 할 수 없으므로 executeUpdate 메서드 ( – nobalG

2

어떤 IDE를 사용하고 있습니까?

CREATE TABLE "student" 
     (
     "stud_id" INT not null primary key 
       GENERATED ALWAYS AS IDENTITY 
       (START WITH 1, INCREMENT BY 1), 
     "NAME" VARCHAR(50),  
     "CITY" VARCHAR(50), 
     "ROLL NO." INTEGER 
     ); 
+0

netbeans ...)에서 해당 문자열을 내 Java 코드에 전달할 수 있습니다. ......... – nobalG

+0

@RMT : AS는 SQL 쿼리에 좋지 않습니다. 따라서 내 자체 쿼리를 구성 할 수 없어서 해당 문자열을 내 Java 코드에 전달할 수 있습니다. 메소드 executeUpdate() – nobalG

관련 문제