MySQL 을 예 로 들 어 JDBC 데이터베이스 연결 절 차 를 설명 합 니 다.

1.JDBC 는 무엇 입 니까?무슨 효과 가 있 습 니까?
Java 데이터 베이스 연결 Java 데이터베이스 연결 프로 토 콜
SQL 문 구 를 실행 하 는 자바 API 로 다양한 관계 데이터 베 이 스 를 통일 적 으로 접근 할 수 있 습 니 다.
그 는 개발 자 들 이 데이터베이스 응용 프로그램 을 작성 할 수 있 도록 더 높 은 도구 와 인 터 페 이 스 를 구축 할 수 있 는 기준 을 제공 했다.

JDBC 가 있 으 면 각종 관계 데이터 에 sql 문 구 를 보 내 는 것 이 쉬 워 집 니 다.
다시 말 하면 JDBC API 가 있 으 면 Oracle 데이터 베 이 스 를 방문 하기 위해 프로그램 을 만 들 필요 가 없다 는 것 이다.
또는 MySQL 데이터베이스 에 접근 하기 위해 프로그램 을 작성 합 니 다.
2.자바 APP 는 JDBC 를 사용 하여 데이터 베 이 스 를 연결 하고 데 이 터 를 처리 하 는데 어떤 조작 절차 가 있 습 니까?
드라이브 패키지 가 있 는 경 로 를 CLASSPATH 클래스 경로 변수 에 추가 합 니 다.
(예 를 들 어 mysql-connector-java-5.1.5-bin.jar 를 D:\\javasoft 에 복사 한 다음"D:/javasoft/mysql-connector-java-5.1.5-bin.jar"를 CLASSPATH 변수 값 에 추가 합 니 다)
단계:
1)드라이버 드라이버 드라이버 불 러 오기
2)데이터베이스 연결 대상 만 들 기 연결
3)데이터베이스 에 SQL 명령 을 보 내 고 결 과 를 되 돌려 주 는 전송 대상 Statement 만 들 기
4)SQL 명령 을 실행 하고 결 과 를 되 돌려 줍 니 다.
5)처리 후 반환 결과 집합 이 있 으 면 결과 집합 대상 ResultSet 닫 기
6)대응 하 는 Statement 대상 닫 기
7)연결 대상 연결 닫 기
3.사례 분석 1

//1、     com.mysql.jdbc.Driver       
Class.forName("com.mysql.jdbc.Driver");  


//2、         
Connection conn = null ;
Statement stmt = null ;
ResultSet rs = null ;
String url = "jdbc:mysql://localhost:3306/test" ; //localhost     3306      test      
String username = "root" ;  //              
String password = "root" ;
conn = DriverManager.getConnection(url,username,password);
//3、           SQL            Statementstmt = conn.createStatement();
//4、 sql    sql    Statement        ,     String sql = "select * from user" ;rs = stmt.executeQuery(sql);

executeQuery()는 검색 어 를 실행 하 는 데 사 용 됩 니 다.결과 집합 을 되 돌려 줍 니 다.사실은 검색 조건 을 만족 시 키 는 표 입 니 다.
rs 결과 집합 은 포인터 로 현재 데이터 가 무엇 인지 지정 합 니 다.
next 방법 을 호출 하면 포인터 가 다음 데 이 터 를 가리 키 고 데이터 가 있 으 면 true 로 돌아 갑 니 다.

//5、     
while(rs.next()){
  println(rs.getString("username"));
  pringln(rs.getInt("password"));
}

여기에 이상 을 던 진 다 는 성명 이 없습니다.try catch 의 try 에 넣 거나 던 져 도 됩 니 다.try 에 넣 으 면 catch SQLException 을...
finally 는 conn stmt rs 를 close 해 야 합 니 다.이것 은 모두 JVM 의 외부 자원 이기 때문에 IO 와 마찬가지 로 수 동 으로 닫 아야 합 니 다.JVM 의 관리 범위 에 있 지 않 습 니 다.
4.사례 분석 2(첨삭 수정)
증가,수정,삭 제 는 모두 데이터 조작 에 속 하 며 데이터 조회 와 다른 것 은:
검색 결과 가 없 으 면 ResultSet 을 사용 할 필요 가 없습니다.
실행 방법 은 execute Update()를 사용 합 니 다.execute Query()가 아 닙 니 다.
execute Update()방법 도 반환 값 이 있 지만 ResultSet 이 아니 라 int 입 니 다.몇 개의 데 이 터 를 업 데 이 트 했 는 지 표시 하 며 일반적으로 처리 하지 않 습 니 다.
5.사무 란 무엇 입 니까?
원자 적 인 데이터 베이스 작업 으로 데이터베이스 작업 에서 모두 성공 하거나 성공 하지 못 하 는 것 을 말한다.
이체
100001 계좌 에서 100.00 위안 에서 100002 계좌 로 이체 합 니 다.
update account1 set money=money-100.00 where code='100001';
update account1 set money=money+100.00 where code='100002';
어떻게 사무 관 리 를 진행 합 니까?
기본 값 은 자동 으로 제출 됩 니 다.트 랜 잭 션 관 리 를 할 때 먼저 수 동 으로 제출 해 야 합 니 다.
프로그램 이 정상적으로 실 행 될 때 마지막 으로 Connection 대상 의 commt 방법 을 호출 하여 트 랜 잭 션 을 제출 합 니 다.
프로그램 에 이상 이 생 겼 을 때 Connection 대상 의 rollback 방법 을 호출 하여 트 랜 잭 션 스크롤 백 을 진행 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기