본문 바로가기

Developer/Java-jdbc

#003. Static block (초기화 블럭) 에 대해서 알아보기...

#003. Static block (초기화 블럭) 에 대해서 알아보기...

 

1. static 초기화 블럭 이란. 클래스 중 일생에 단 한번 수행할 때.. 사용을 한다. 즉, 클래스가 메모리로 로드 될 때 실행이 된다.

Ex) public class Test {

static {

System.out.println("실행됩니다....");

}

}

 

Ex) Class.forNmae("jdbc.Test");

 

2. 예제를 통해서 알아보자.

1) 테스트를 위해 jdbc 패키지에 StaticBlock 클래스를 만들고 아래 내용을 작성해보자.

코드

package jdbc;

 

public class StaticBlock {

    static {

        System.out.println("static 초기화 실행...");

    }

}

설명

문장4: static 블록 을 만들었다...

 

2) 기존에 만들었던 jdbcDemo 클래스를 이용해서 사용을 해보자.

코드

package jdbc;

import java.sql.*;

public class JdbcDemo {

    public static void main(String[] args)

                throws ClassNotFoundException, SQLException {

        Class.forName("jdbc.StaticBlock");

        // 1. JDBC 드라이브 로드...

        Class.forName("oracle.jdbc.OracleDriver");

        // 2. 접속정보 Connection 객체생성...

        Connection conn = DriverManager.getConnection(

                "jdbc:oracle:thin:@127.0.0.1:1522:xe", "emp", "pass");

        // 3.Statement 객체 생성...

        Statement stmt = conn.createStatement();

        // 4. 쿼리 실행...

        stmt.executeUpdate("insert into person (name,age,email,sex)" +

                " values ('김동혁', 2, 'donghyuk@nate.com','M') ");    

        // 5. 리소스 반환

        stmt.close();

        conn.close();

    }

}

결과

static 초기화 실행...

설명

문장6: static 초기화 블럭을 메모리에 로드를 했다.

 

다음시간엔 Statement / PreparedStatement / ResultSet 에 대해서 알아보자.

 

잡담. 오늘도 수고하셨습니다. 화이팅 ^^*