반응형

츄르사려고 코딩하는 코집사입니다.

츄르사려고 코딩하는 코집사입니다.


 

 

 

 

. JDBC(Java DataBase Connectivity) INSERT 예제

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.*;

public class JDBCTest3 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		Connection conn = null;
		PreparedStatement stmt = null;
		ResultSet rs = null;
        
		try {
			
            // 1. Driver load ( database 규격-종류 )
			Class.forName("com.mysql.cj.jdbc.Driver");
            
			// 2. Connection 획득. ( DBMS와 연결채널을 수립 - 네트워크통신으로 치면 소켓연결 )
			conn = DriverManager.getConnection(
					"jdbc:mysql://127.0.0.1:3306/ssafydb?serverTimezone=UTC&useUniCode=yes&characterEncoding=UTF-8",
					"sql_id", "sql_password");
			// 3. Statement구문 준비. ( SQL문을 연결채널을 통해 보내기 위한 규격 택배박스 )
			
			// 3.1 미완성의 SQL문장을 준비
			String sql = "INSERT INTO regions VALUES (?, ?)";
			String input_name = sc.next();
			int input_id = sc.nextInt();

			// 3.2 미완성의 SQL문을 PreparedStatement에 담아서 완성
			stmt = conn.prepareStatement(sql);
			stmt.setInt(1, input_id);
			stmt.setString(2, input_name);

			// 4. 투척.
			int res = stmt.executeUpdate();

		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기