[211210] 교육 40일차
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() 해 주어야 한다. ( 소켓 끊음 )
Author And Source
이 문제에 관하여([211210] 교육 40일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@choiyezz/211210-교육-40일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)