[211210] 교육 40일차

oxllz·2022년 2월 15일
0

교육

목록 보기
28/41

MariaDB 와 JDBC 연동

import java.sql.DriverManager;
import java.sql.Connection;
//
public class Test285 {
	public static void main( String[] args ) throws Exception {
		Class.forName("org.mariadb.jdbc.Driver");
		Connection conn = DriverManager.getConnection(
        "jdbc:mariadb://...", "아이디","비밀번호");
//
		System.out.println( conn.toString() ); 
        // org.mariadb.jdbc.MariaDbConnection@2cdf8d8a
		conn.close();
	}
}

Class.forName("...") : 해당 이름의 클래스를 메모리에 로딩

conn 이 가리키는 인스턴스는 org.mariadb.jdbc.MariaDbConnection 의 인스턴스이고, 패키지가 org.mariadb.jdbc 위에랑 같다.

Connection 은 실은 인터페이스다. 그것을 상속받아 mariadb 에 접속을 수행하는 클래스가 MariaDbConnection 이고, 상속받고 오버라이딩 하면서 mariadb 에 접속하는 코드가 된다.

Statement stmt = conn.createStatement();
stmt.executeUpdate("INSERT INTO test01_T VALUES (10101,'Apple')");
stmt.close();


Statement 도 인터페이스다. Statement 는 conn 을 타고 SQL 문을 실어 나르는 바구니라고 보면 된다.

SQL 문장을 실어 나르고 > DB 에 떨구고 > 동작 결과를 받아서 > 돌아온다.

하나의 SQL 문장은 하나의 Statement 로 실행한다 라고 볼 수 있다.

Connection 생성시 소켓접속용 정보를 준다. ( 실제로 소켓통신을 한다. ) 해서 반드시 Connection 은 사용후에 close() 해 주어야 한다. ( 소켓 끊음 )

0개의 댓글