ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • java :: JDBC 연동, SQL 연동 및 SQL 기초 설명
    IT/Java & JSP & FW 2011. 12. 29. 12:42
    DB의 기본 기능 4가지
    입력/조회/삭제/수정

    기본 오라클 명령어

    테이블작성
    create table 테이블명(
        name varchar2(20) not null,
        age numder not null,
        addr varchar2(20),
        tel varchar2(30) not null
    )

    입력
    insert into 테이블명(컬럼명들) values(값들...............)

    조회
    select 컬럼명
    from 테이블명
    where 조건
    -------------------------
    group by
    having 
    -------------------------
    order by 정렬할 컬럼 

    삭제
    delete from 테이블명
    where 조건

    수정
    update 테이블명
    set 컬럼명=수정할 값
    where 조건




    JDBC란?
    Java DataBase Connectivity의 약자로 자바프로그램과 데이터베이스를 연결하는 프로그래밍 방식을 이야기한다.
    Java언어로 다양한 종류의 관계형 데이터베이스를 접근할 때 사용되는 표준 SQL 인터페이스로 API로 java.sql 패키지를 의미한다.


    JDBC 드라이버 구현?
    이미 각 SQL 회사에서 자기들의 인터페이스들을 다 구현해놓았다.
    우리는 그냥 다운로드를 받아서 사용하면 된다.


    JDBC 장점
    자바 언어로 작성된 api이므로 운영체제에 독립적

    DB 종류와 관계없이 프로그래밍 가능

    특정 DB에 연동되는 JDBC프로그램은 다른 DB 연동시에도 프로그램 수정 없이 코드를 그대로 활용할 수 있다. (장점) 
    (JDBC Driver와 url만 다를 뿐, 프로그램의 나머지 코드는 수정할 필요가 없다.) 


    각 DB별 JDBC클래스와 URL
    MSSQL
    CLASS : "com.microsoft.jdbc.sqlserver.SQLServerDriver"
    URL : "jdbc.microsoft:sqlserver://localhost:1433"

    오라클
    CLASS : "oracle.jdbc.driver.OracleDriver"
    URL : jdbc:oracle:thin:@localhost:1521:데이터베이스명

    MYSQL
    CLASS : "com.mysql.jdbc.Driver"
    URL : jdbc:mysql://localhost:3306/데이터베이스


    JDBC 절차
    1단계 [java.sql패키기 import]
    import java.sql.*;

    2단계 [JDBC 드라이버 로드] 
    Class.forName("oracle.jdbc.driver.OracleDriver")
     
    3단계 [DB연결하기]
    Connenction con=DriverManager.getConnection(url,user,pwd)

    4단계 [DB연결끊기] 
    con.close(); 

    java JDBC 연동 소스
    (MyJdbc.java)
    //1단계 import 시키기
    import java.sql.*;
    
    public class MyJdbc {
    
    	public static void main(String[] args) {
    		
    		System.out.println("DB 연결 시작!");
    		
    		//2단계 오라클에 접속한다.
    		//try catch 문을 이용해서  ClassNotFoundException 에러를 잡아준다.
    		try{
    			Class.forName("oracle.jdbc.driver.OracleDriver");
    			System.out.println("드라이버 로딩 성공!");
    			
    			//커넥션 받기, id pass 필요함
    			String url="jdbc:oracle:thin:@000.000.000.000:0000:서버ID";  //접속주소, jdbc:oracle:thin:@아이피:포트번호:서버ID
    			String user="-------";  //아이디
    			String pwd="-------";  //비밀번호
    			
    			//3단계 DB연결
    			//연결자 받기
    			Connection conn=
    					DriverManager.getConnection(url, user, pwd);
    			System.out.println("DB연결 성공!!");
    			
    			//4단계 DB 닫기
    			conn.close();
    			
    		}catch(ClassNotFoundException e){
    			System.out.println("드라이버를 못 찻았어요~!");
    		}catch(SQLException e){
    			System.out.println("url주소나 계정 또는 비밀번호 틀림");  //연결자 받을 때 커넥션 정보가 잘못 입력되면 에러가 뜨므로 에러를 잡아줌
    		}
    	}
    }

    'IT > Java & JSP & FW' 카테고리의 다른 글

    java :: 접근제어자  (0) 2012.02.28
    java :: jdbc-2  (0) 2011.12.30
    java :: GUI 프로그래밍-3  (0) 2011.12.28
    java :: GUI 프로그래밍-2  (0) 2011.12.27
    java :: GUI 프로그래밍-1  (0) 2011.12.26
Designed by Tistory.