Daily coding

JDBC : Java에서 Insert 실행하기 본문

Back-end/JDBC _MVC

JDBC : Java에서 Insert 실행하기

sunnnkim 2019. 12. 24. 01:10

JDBC

** 자바에서 INSERT 하기 **

1. INSERT를 자바의 Scrapbook 이용하여 insert 구현 

 

2. String을 이용하여 SQL문 작성하여 데이터 추가하기

 

 

 

 

-- 아래는 String 및 여러 클래스를 사용하여 Insert 수행한 것

public class InsertTest {

	
		public int insert(String id, String name, int age) {
			//
			// 1. createStatement : 문자열 부분의 sql구문은 '' 으로 항상 처리해주어야한다.
			// 2. preparedStatement

			
			// 1. createStatement로 DB 테이블에 데이터 추가하기
			String sql = "INSERT INTO USERDTO (ID, NAME, AGE, JOINDATE) " 
					   + "VALUES ('" + id + "', '" + name + "'," + age + ",SYSDATE)";
			// 연결을 한 부분의 인스턴스 (현재 클래스의 메소드로 호출하기)
			Connection conn = DBConnection.getConnection();
			Statement stmt = null; // 디비 관련 statement
			System.out.println("sql = " + sql); // SQL문은 항상 확인하는 것이 좋음
			int count = 0; // 데이터가 몇개 변경 되었는지 확인하는 변수

			try {
				stmt = conn.createStatement();
				// 현재 연결부분에 대한 상태를 생성
				count = stmt.executeUpdate(sql); // 몇개가 업데이트되었는지에 대한 변수
				// 이 아래코드부터는 데이터 추가에 성공한 다음의 코드
				System.out.println("성공적으로 추가되었습니다.");

				

			} catch (SQLException e) {
				e.printStackTrace();
			} finally {
				try {
					// DBClose 클래스 안쓰고 만들기 ( Statement일때 )
					if (stmt != null) { // 값이 들어가 있음
						stmt.close(); // statement 닫음
					}
					if (conn != null) { // 디비 연결되어 있음
						conn.close(); // connection닫아줌
					}
				} catch (SQLException e) {
					e.printStackTrace();
				}
				// 이클립스는 자동커밋이라 데이터가 자동으로 저장된다.
			}

			return count;
		}
	
}

 

 

< main class >

 

public class mainClass {
	public static void main(String[] args) {
		
		// insert
		
		InsertTest it = new InsertTest();
		DBConnection.initConnection();
		int count = it.insert("bbb", "일지매", 21);
		if(count >0) System.out.println("정상적으로 추가되었습니다.");
		
		
	}
}