자바 코드를 이용해 // JDBC(Java Database Connectivity)
-DB에 접속하고
-DBMS에 명령어를 전달하고
-DBMS로부터 질의결과를 얻어오기
파일 입출력 기능
java.io.~~~~
네트워크 기능
java.net.~~~~
JDBC 기능
java.sql.~~~~ //
여기에는 어떻게 JDBC가 구현될지 인터페이스만 있고 실제 DBMS에 접속해서 활용하는 기능들은 각각의 DBMS에 구현클래스를 만들어서 배포
외부 라이브러리를 프로젝트에 import하기
Maven Repository: Search/Browse/Explore -> 초대형 무료라이브러리 저장소
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; //Class 로딩 //DBMS의 특정 DB와 연결을 갖는 Connection객체 획득 //내가 날릴 쿼리문을 품은 Statement객체 생성 //Connection객체에 Statement구문 객체를 전달 public class CreateTableTest { public static void main(String[] args) { Connection conn = null; Statement stmt = null; //연결한 DBMS의 주소(디비명까지) String url = "jdbc:mysql://localhost:3306/lkb"; //접속할 mysql id와 비밀번호 String id = "root"; String pw = "mysql"; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url,id,pw); stmt = conn.createStatement(); // DB와 연결된 conn 객체로 부터 구문 객체를 획득 StringBuilder sb = new StringBuilder(); sb.append("create table student(") .append("id int,") .append("name varchar(20),") .append("grade int") .append(");").toString(); stmt.execute(""); //구문객체 던지기 //execute -> 테이블 생성, 수정, 삭제 등 데이터 베이스 관리 명령어 사용 //executeUpdate -> 레코드 삽입, 수정, 삭제 등 데이터 조작 명령어 사용 //executeQuery -> 레코드 조회, 테이블 조회 등 조회 명령어 사용 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace();} finally{ try { if(conn != null && !conn.isClosed()) conn.close(); } catch (SQLException e) { e.printStackTrace(); }}}} |
' IOT 기반 응용 SW과정 > Java, Eclipse ' 카테고리의 다른 글
Day31 Singleton Pattern (0) | 2016.04.28 |
---|---|
Day30 DAO (0) | 2016.04.27 |
Day28 MySQL (0) | 2016.04.25 |
Day27 MySQL (0) | 2016.04.22 |
Day 26 데이터베이스 프로그래밍 (0) | 2016.04.21 |