JDBC 소개 - JDBC (Java 데이터베이스 연결, 자바 데이터베이스 연결)은 자바 클래스와 인터페이스로 작성된 세트로 구성되어 여러 관계형 데이터베이스에 대한 통합 된 액세스를 제공 할 수있는 SQL 문을 실행하기위한 자바 API이다. JDBC는 고급 도구와 데이터베이스 응용 프로그램을 작성하는 데이터베이스 개발자를 가능하게하는 인터페이스를 구축 할 수 있도록 벤치 마크를 제공합니다
- 자바는이 안전하고, 튼튼한 사용하기 쉽고, 이해하기 자동으로 인터넷과 다른 특성에서 다운로드 할 수 있습니다 쉽게, 데이터베이스 응용 프로그램을 탁월한 언어를 작성하는 것입니다있다. 방법 Java 응용 프로그램 및 필요한 다른 데이터베이스의 다양한 사이에만 대화.
- JDBC는 윈도우, 맥 OS와 다양한 플랫폼에 UNIX 다양한 버전의 자바를 사용할 수 있습니다.
- JDBC API 라이브러리는 일반적으로 아래에 언급 된 데이터베이스와 연관된 각 작업에 사용이 포함됩니다.
JDBC 단계를 사용
- 데이터베이스에 연결.
- MySQL의 또는 SQL 문을 작성합니다.
- 데이터베이스의 SQL 또는 MySQL의 쿼리를 실행합니다.
-보기 및 수정 레코드를 생성.
JDBC 핵심 구성 요소의
DriverManager에 :
같은 관리 데이터베이스 드라이버의 목록입니다. 하위 자바 응용 프로그램 연결 요청에서의 통신 프로토콜을 사용하여 적절한 데이터베이스 드라이버를 일치합니다.
- 드라이버 :
이 인터페이스는 데이터베이스 서버와의 통신을 처리 * 우리는 거의 드라이버 개체와 직접 상호 작용하지 않습니다. 그러나 DriverManager의 객체를 사용하여 객체의 유형을 관리 할 수 있습니다.
연결 :
인터페이스는 데이터베이스를 연락하는 데 사용되는 모든 방법을 가지고있다. 콘텍스트가 객체 통신은 객체 연결하여 연결은 데이터베이스, 즉, 모든 통신을 나타낸다.
문 :
데이터베이스에 제출 된 SQL 문 개체를 만들이 인터페이스를 사용합니다. 외부 저장 절차를 수행하는 것 외에도, 어떤 파생 된 인터페이스는 매개 변수를 받아 들인다.
ResultSet의 :
데이터베이스에서 검색 한 데이터를 보유 문 개체를 사용하여 SQL 쿼리 실행 후. 이 반복자로, 우리가 데이터를 이동할 수 있도록.
예외 : SQLException :
오류 등의 처리 데이터베이스 응용 프로그램
JDBC 케이스 코드
패키지 com.qianfeng.demos;
수입 java.sql.Connection의;
수입 java.sql.DriverManager의;
수입의 java.sql.ResultSet;
수입은 java.sql.SQLException;
수입 java.sql.Statement의;
공용 클래스 Demo01 {
정적 무효 메인 공개 (문자열 []에 args)를 ClassNotFoundException가 던져되는 SQLException {
// 1 부하 구동
// DriverManager.registerDriver (새 새로운 com.mysql.jdbc.Driver ());
가 Class.forName ( "com.mysql.jdbc. 드라이버 ");
문자열 URL ="JDBC :? MySQL은 : // localhost를 : 3306 / 학생 useSSL = 거짓 ";
문자열 사용자 ="루트 ";
문자열 비밀 번호 ="루트 ";
// 2. GET 링크와 자바 데이터베이스
연결 DriverManager.getConnection를 = CONN (URL, 사용자, 암호);
// 3. SQL 문 실행 문 오브젝트를 취득
문 STMT = conn.createStatement ()의를;
// 4. 쓰기 SQL 문
문자열 SQL = "shuihu SELECT * FROM ";
// 5. 반환 결과를 얻기 위해 SQL 문을 실행
= Stmt.executeQuery 결과 집합은 결과 집합 (SQL);
// 6. 기록 사이클은 연속적으로 결정되고, 콘텐츠 결과 집합을 취득한다
(ResultSet.next ()) {while 회
에서 System.out.println (ResultSet.getObject에 (1).
+ "\ T "ResultSet.getObject에 + (2)
+ \"T "ResultSet.getObject에 +. (3)
+ \"T "ResultSet.getObject에 +. (4)
+ \"T "ResultSet.getObject에 +. (5)
+ \"T "+ ResultSet.getObject에. (6));
}
// 7. 릴리스 자원
ResultSet.close ();
stmt.close ();
conn.Close ();
}
}