데이터베이스 운영은 현재 시스템 개발의 필수 개발 부분 중 하나입니다. 특히 현재 빅 데이터 시대에서 데이터베이스는 특히 중요합니다. 그러나 Java와 데이터베이스가 어떻게 연결되어 있는지 정말로 이해하고 있습니까?
먼저 데이터베이스 연결의 간단한 예를 알려 드리겠습니다.
패키지 com.java.dbtest; java.sql.connection 가져 오기; Java.SQL.DriverManager 가져 오기; Java.sql.preparedStatement import; java.sql.resultset import; java.sql.sqlexception 가져 오기; public class testconnection은 dbtest {public void selectUser () {// 데이터베이스 드라이버, 데이터베이스 연결 주소, 포트, 이름, 사용자 이름, 암호, string driverName = "oracle.jdbc.driver"; 문자열 URL = "JDBC : Oracle : Thin : @localHost : 1521 : BjpowerNode"; // 테스트는 데이터베이스 이름, 1521은 데이터베이스 문자열에 연결하기위한 기본 포트입니다. user = "System"; // aa는 사용자 이름 문자열 암호 = "bjpowerNode"입니다. // 123은 PSTMT = null 비밀번호 PRESSATEMENT PRESSIVESTATEMENT입니다. resultSet rs = null; // 데이터베이스 연결 객체 연결 Conn = null; 시도 {// Oracle Database Driver Class.forname (drivername)을 반영합니다. // 데이터베이스 연결 가져옵니다 Conn = DriverManager.GetConnection (URL, USER, PASSFARPT); // 출력 데이터베이스 연결 System.out.println (Conn); // sql 명령 문자열 sql = "select * from t_user where user_id =?"; //이 연결 아래에서 준비된 지정 객체를 만듭니다. pstmt = conn.preparestatement (SQL); // 첫 번째 파라미터 값 루트를 전달합니다. 첫 번째 물음표 pstmt.setString (1, "root") 대신; // 쿼리 문을 실행하고 결과 세트 객체 rs = pstmt.executeQuery ()에 데이터를 저장합니다. // rs에 데이터가 있는지 여부를 결정하기 위해 다음 줄로 이동하여 (rs.next ()) {// Query result system.out.println ( "[" + rs.getString ( "user_id") + " +"afer는 다음과 같습니다. } else {// Query result system.out.println ( "사용자 이름 [" + rs.getString ( "user_id") + "]가없는 정보가 없음]; }} catch (classNotFoundException e) {e.printstacktrace (); } catch (sqlexception e) {e.printstacktrace (); } 마침내 {try {if (rs! = null) {rs.close (); } if (pstmt! = null) {pstmt.close (); } if (conn! = null) {conn.close (); }} catch (sqlexception e) {e.printstacktrace (); }}} public static void main (String [] args) {new TestConnection (). selectUser (); }}}기본 기능에서는 마우스 오른쪽 버튼을 클릭하고 "=>"Java Application "을 선택하면 프로그램 블록이 실행됩니다. 콘솔에서 실행 결과를 볼 수 있습니다. "oracle.jdbc.driver.t4cconnection@7c242f04"와 유사한 문자열을 제공하면 성공적으로 연결했음을 의미합니다. 작동 결과는 그림에 나와 있습니다.
이 절차를 간략하게 해부하겠습니다.
이 프로그램은 Java가 Oracle 데이터베이스에 연결하는 예입니다. JDBC를 사용하여 데이터베이스에 연결하는 작업을 완료하므로 OJDBC14.jar를 도입해야합니다. 작업 전에 먼저 데이터베이스 드라이버 클래스의 객체를 가져 와서 드라이버 객체를 통해 데이터베이스 연결 객체를 가져와야합니다.
class.forname (drivername)은 클래스 반사 메커니즘을 적용하여 드라이버를로드하는 데 사용됩니다. DriverManager 클래스는 JDBC의 관리 계층으로 사용자와 드라이버간에 행동합니다. 사용 가능한 드라이버를 추적하고 데이터베이스와 해당 드라이버 간의 연결을 설정합니다.
일반적으로 데이터베이스와의 연결을 설정하려면 클래스에서 직접 DriverManager.getConnection 메소드 만 사용하면됩니다.
ProadingStatement 인터페이스는 문을 상속 받고 데이터베이스 작업을 수행하는 데 사용되는 클래스입니다. 준비된 상태는 여러 번 전화 할 때 진술보다 훨씬 효율적이므로 많은 사람들이 진술 대신 준비된 상태를 사용하여 옹호합니다.
다음 블로그 게시물에서는이 점을 "진술과 준비된 상태에 대한 심층적 인 이해"에 대해 자세히 소개합니다. 준비된 상태는 .NET의 명령 클래스로 간주 될 수 있습니다.
결과 세트 인터페이스는 여러 언어로 표시되었으며 주로 쿼리 된 데이터를 저장합니다. 각 쿼리 후 다음 () 메소드는 일반적으로 Java 언어로 사용하여 데이터를 읽습니다.