2014년 2월 13일 목요일
20140213 DBMS와 JDBC
이건 뭐 설치도 어렵고.... 실행도 어렵고... 후...
: DBMS(Database Management System)은 데이터 베이스를 관리하는 관리자 프로그램이다. 모든 데이터 베이스는
관리자 프로그램을 통해서 통제된다.
: SQL(Standdard Query Language)
관계형 DB에서 사용하기 위해 설계된 언어이다.
: JDBC(Java DataBase Connectivity)
자바와 DBMS를 연결해준다.
보통 연습?은 MySQL로 하는데 우리가 알아야 할 명령어는 몇개 되지 않는다.
데이터 정의 명령(Data Definition Language)
1. CREATE // 테이블 생성
2. ALTER // 테이블에서 컬럼(열)을 추가, 삭제 한다.
3. DROP // 테이블의 모든 레코드를 제거 - 삭제
4. USE // 사용할 데이터베이스를 지정
데이터 조작 명령어(Data Manipulation Language)
1. SELECT // 데이터 베이스로부터 데이터를 쿼리하고 출력
2. INSERT // 새로운 레코드를 테이블에 추가.
3. DELETE // 지정된 레코드를 테이블로부터 삭제
4. UPDATE // 테이블에서 레코드에 존재하는 값을 변경
JDBC연결 예제
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectDatabase {
public static Connection makeConnection(){
String url = "jdbc:mysql://192.168.0.76:3306/book_db";//jdbc:oracle:thin:@localhost:1521:orcl
String id ="root";
String password = "1234";
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver");//oracle.jdbc.driver.OracleDriver
System.out.println("드라이버 적재 성공");
con = DriverManager.getConnection(url,id,password);
System.out.println("디비 연결 성공");
}catch (ClassNotFoundException e){
System.out.println("드라이버 못찾어");
}catch (SQLException e ){
System.out.println("연결 실펭!");
}
return con;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con = makeConnection();
}
}//끝
"드라이버 적재 성공"와 "디비 연결 성공"가 나오면 성공한 것.
1. 자바를 통해 SQL상의 명령을 완료 시킬때
위 연결이 된 상태로 가정
-> con = makeConnection();
Statement stmt = con.createStatement();
stmt.excuteQuery("SELECT * FROM 테이블명");
그럼 자바 상에서 SQL로 명령을 때려 넣는다
결과를 보고 싶다면
ResultSet rs = stmt.excuteQuery("SELECT * FROM 테이블명");
while(rs.next()){
타입 필드명 = rs.get타입("테이블 안의 필드명");
System.out.println(필드명);
}
을 하면 필드명에 해당하는 모든 내용을 보여준닷.
2. 자바를 통해 SQL상의 명령과 결과를 업데이트 한다.
stmt.executeUpdate(sql) 명령을 실행하면 SQL상에 반영이 된다
결과는 0과 1로 나오는 것 같다
1은 성공 0은 실패
여기까지 예제로 파악했다.
점점........ㅡ.ㅜ
라벨:
학습
Do you wanna hear me?.....................................
모두가 아니라고 하는 길을 걸어 가 보겠다.
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기