JDBC. oracle 여러 테이블에 다중 인서트

JDBC. oracle 여러 테이블에 다중 인서트

작성일 2023.03.27댓글 1건
    게시물 수정 , 삭제는 로그인 필요

어..버튼 클릭시 사용자의 입력값을 인서트하는 기능을 만들고 있습니다

만약 player, game, playerandgame 이렇게 3개의 테이블이 존재할때, 입력값을 한번에 받아서 세 테이블에 알맞게 인서트 되려면 어떤 코드를 작성해야 하나요? 

insert into player values(?,?,?,?,?,?,?)
insert into game values(?,?)
insert into playerandgame values(?,?,?,?)

이렇게 세 명령어를 한번에 합칠 수 있는 방법이 뭐가 있는지 알려주세요..!


#jdbc oracle #jdbc oracle 19c #jdbc oracle url #jdbc oracle driver #jdbc oracle example #jdbc oracle download #jdbc oracle spring boot #jdbc oracle maven #jdbc oracle thin connection string #jdbc oracle string

profile_image 익명 작성일 -

여러 테이블에 한 번에 데이터를 인서트하려면 JDBC를 사용하여 데이터베이스에 연결하고, 각각의 INSERT문을 실행하면 됩니다. 아래의 예제 코드를 참고해주세요.

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class MultiTableInsert { public static void main(String[] args) { String url = "jdbc:oracle:thin:@localhost:1521:XE"; String user = "YOUR_USERNAME"; String password = "YOUR_PASSWORD"; try { // 1. 드라이버 로드 Class.forName("oracle.jdbc.driver.OracleDriver"); // 2. 데이터베이스 연결 Connection conn = DriverManager.getConnection(url, user, password); // 3. SQL문 생성 String sql1 = "INSERT INTO player VALUES(?,?,?,?,?,?,?)"; String sql2 = "INSERT INTO game VALUES(?,?)"; String sql3 = "INSERT INTO playerandgame VALUES(?,?,?,?)"; // 4. PreparedStatement 생성 PreparedStatement pstmt1 = conn.prepareStatement(sql1); PreparedStatement pstmt2 = conn.prepareStatement(sql2); PreparedStatement pstmt3 = conn.prepareStatement(sql3); // 5. 파라미터 설정 // pstmt1에 대한 파라미터 설정 pstmt1.setString(1, "value1"); pstmt1.setString(2, "value2"); // ... // pstmt2에 대한 파라미터 설정 pstmt2.setString(1, "value1"); pstmt2.setString(2, "value2"); // ... // pstmt3에 대한 파라미터 설정 pstmt3.setString(1, "value1"); pstmt3.setString(2, "value2"); // ... // 6. SQL문 실행 pstmt1.executeUpdate(); pstmt2.executeUpdate(); pstmt3.executeUpdate(); // 7. 자원 해제 pstmt1.close(); pstmt2.close(); pstmt3.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } }

위 코드는 3개의 INSERT문을 실행하여 각각의 테이블에 데이터를 인서트하는 예제입니다. 적절한 값을 설정하고 실행하시면 됩니다. 이 코드를 실행하면 사용자의 입력값을 받아 세 테이블에 데이터를 인서트할 수 있습니다.

자바 jdbc sql 연결하기

Jdbc로 select문을 실행시키려고 하는데요! Select하려는 테이블의 ID 라는 컬럼의 값을 다른 클래스에서... 인서트 업데이트 딜리트문은 PreparedStatement를 이용해서...

중앙 정보처리 학원에서 하는 Oracle...

... Oracle & Java Developer 취업전문 과정 (제 7기)... 단일 테이블다중 테이블에 대한 query 작성, 테이블... 0) 최선의 선택 Adobe Flex# … 기존 웹의 여러 가지 문제점을...

java프로그래밍 학원비교

... 5개월 과정 java standard edition oracle SQL JDBC Servlet/JSP... DML 테이블 자료검색 자료추가 테이블 만들기 및... 사용할 여러 자원들에 대한 초기화 작업, 그리고...

IT학원....

... 기타 여러가지 알려주세요... 아직 자바... Control ✚Oracle 설치 ✚테이블스페이스의 이해... (단순컨트롤러, 다중액션 컨트롤러...