IT/Java & JSP & FW
java :: JDBC 연동, SQL 연동 및 SQL 기초 설명
엑수시아
2011. 12. 29. 12:42
DB의 기본 기능 4가지
입력/조회/삭제/수정
기본 오라클 명령어
테이블작성
create table 테이블명(
입력/조회/삭제/수정
기본 오라클 명령어
테이블작성
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")
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)
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주소나 계정 또는 비밀번호 틀림"); //연결자 받을 때 커넥션 정보가 잘못 입력되면 에러가 뜨므로 에러를 잡아줌 } } }