본문 바로가기
Road to Developer/edwith풀스택웹개발자

21. JDBC

by 구월에작은섬 2018. 7. 13.

JDBC (JAVA Database Connectivity)


자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약

자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API

SQL과 프로그래밍 언어의 통합 접근 중 한 형태

JAVA는 표준 인터페이스인 JDBC API를 제공

데이터베이스 벤더, 또는 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버(driver)를 제공한다.


Maven Project에 사용한다면 pom.xml에 아래와 같은 dependency를 추가해주면 된다.


<dependency>   
  <groupId>mysql</groupId>   
       <artifactId>mysql-connector-java</artifactId>
       <version>5.1.45</version>
 </dependency>



JDBC 프로그래밍 방법


1. Import


 import java.sql.*;


2. 드라이버를 로드 한다. 


Class.forName( "com.mysql.jdbc.Driver" );


3. Connection 객체를 생성한다.


String dbURL  = "jdbc:mysql://localhost/dbName";


Connection conn =  DriverManager.getConnection ( dbURL, dbID, dbPassword );


4. Statement 객체를 생성 및 질의 수행


Statement stmt = conn.createStatement();


5. SQL문에 결과물이 있다면 ResultSet 객체를 생성한다.

ResultSet rs = stmt.executeQuery("select no from user" );


참고

stmt.execute(“query”);             //any SQL

stmt.executeQuery(“query”);     //SELECT

stmt.executeUpdate(“query”);   //INSERT, UPDATE, DELETE


6. 모든 객체를 닫는다.


rs.close();


stmt.close();


con.close();




반응형

'Road to Developer > edwith풀스택웹개발자' 카테고리의 다른 글

23. 객체(Object), 배열(Array) for-in 탐색하기  (0) 2018.07.20
22. 자바스크립트 배열  (0) 2018.07.19
20. Maven; Library관리도구  (0) 2018.07.11
19. EL, JSTL  (0) 2018.07.11
18. scope  (0) 2018.07.10