JDBC가 데이터베이스를 연결하는 몇 가지 단계

3617 단어 JDBC의 단계
이 문서는 JDBC 링크 데이터베이스의 4가지 단계를 보여 줍니다.
JDBC: JAVA 데이터베이스 액세스 솔루션
몇 단계: 1.드라이브 클래스 불러오기;
     2.데이터베이스와 연결;
             3.SQL 문장 실행
       4.결과 세트 처리
       5.연결 해제
1. 첫 번째 단계: 드라이브 클래스 불러오기:
참고: 서로 다른 데이터베이스, 참조 문자열에 따라 ORACLE의 연결은: Class입니다.forName("oracle.jdbc.driver.OracleDriver"); 이 단계가 실행되면 프로그램은 다음과 같은 이유로 ClassNotFoundException을 던질 수 있습니다.
a. 데이터베이스 드라이브jar 패키지가 환경 변수에 가져오지 않았습니다.
b. Class.forName의 문자열 맞춤법이 잘못되었습니다.
2. 2단계: DriverManager를 통해 데이터베이스와 연결:
정적 방법인 getConnection은 연결을 가져오는 데 사용됩니다.보통 세 개의 매개 변수를 불러와야 한다
매개 변수 1: 데이터베이스 주소 및 포트 (데이터베이스 문자열마다 다름)
oracle 주소: jdbc:oracle:thin:@host:port:sid
매개 변수 2: 데이터베이스 사용자 이름
매개 변수 3: 데이터베이스 사용자 이름에 대한 암호
Connection conn = DriverManager.getConnect
("jdbc:oracle:thin:@host:port:oracle","user", "psd");
3. 3단계:java.sql.Statement SQL 문장 실행 및 결과 가져오기
Statement state = conn.createStatement();
String sql = "/* SQL 문장 */"
Statement는 다양한 SQL 문장에 대해 다음과 같은 다양한 실행 방법을 제공합니다.
ResultSet executeQuery(String sql)
* 이 메서드는 DQL 구문을 실행하는 데 사용되며, 반환된 ResultSet은 질의된 결과 집합을 나타냅니다.
int executeUpdate(String sql)
* 이 메서드는 DML 문장을 실행하는 데 사용되며, 반환된 숫자는 이 문장을 실행하는 데 테이블의 몇 개의 데이터에 영향을 미쳤는지 나타냅니다.
boolean execute(String sql)
* 이 방법은 이론적으로 모든 문장을 실행할 수 있지만 DQL, DML은 전문적인 방법으로 실행되기 때문에 이 방법은 DDL 문장을 실행하는 데 사용된다
ResultSet rs = state.executeQuery(sql);
쿼리 결과 출력: while (rs.next ()
{문장을 출력합니다}
ResultSet은 결과 세트를 훑어보는 방법을 제공합니다.
boolean next()
* 이 방법은 두 가지 작용이 있습니다. 우선 결과집을 조회한 후rs의 바늘이 첫 번째 데이터 위를 가리키기 때문에next()를 호출하여 바늘을 첫 번째 데이터로 이동하고 이 데이터를 표시해야 합니다. 
두 번째 역할은 반환 값을 보는 것입니다. 포인터가 아래로 이동한 후에 데이터가 없는 것을 발견하면false를 반환하고, 있는 경우true를 반환합니다. 따라서 이 방법은true를 반환하는 상황에서만 현재 기록된 각 필드에 대응하는 값을 가져옵니다. RS는 getXXX(String fieldName) 방법을 제공합니다.
* 이 일련의 방법은 RS 표현의 현재 레코드에서 지정된 필드에 해당하는 값을 가져오는 데 사용됩니다.서로 다른 필드는 유형에 따라 상응하는 방법을 사용해야 한다
4단계: 연결을 닫고finally 블록에 쓰기

finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
데이터베이스 연결을 하나의 도구 클래스 안에 두어 재사용 효과를 얻다
데이터베이스에 액세스하는 것은 자주 사용하는 작업이기 때문에 프로젝트에서 데이터베이스에 액세스하는 도구 클래스를 작성하고 이후 모든 데이터베이스에 액세스하는 작업은 도구 클래스에서 연결을 가져와 도구 클래스를 실현하는 두 가지 방법입니다.
1. 도구 클래스 DBUtil에 직접 데이터 구성
2. 데이터베이스 설정을 하나의properties 속성 파일에 쓰고 도구류는 속성 파일을 읽어 데이터베이스 파라미터를 한 줄씩 얻는다(일반적으로 두 번째 사용)
만약에 첫 번째 방법을 사용한다면 후기에 사용한 데이터베이스를 수정하거나 host, 포트, 데이터베이스 연결명, 비밀번호 등을 수정해야 할 때 원본 코드 안의 데이터를 수정해야 하기 때문에 시스템의 유지보수에 불편하기 때문에 일반적으로 두 번째 방법인 데이터베이스 연결 도구류인 DBUtil을 사용한다.java 및 연결 풀의 주요 단계:

Properties prop = new Properties();
prop.load(new FileInputStream("config.properties"));
// 
String driverName = prop.getProperty("driverName");
String url = prop.getProperty("url");
String username = prop.getProperty("username");
String password = prop.getProperty("password");
// 
int maxActive = Integer.parseInt(prop.getProperty("maxActive"));
// 
int maxWait = Integer.parseInt(prop.getProperty("maxWait"));
// 
cp = new BasicDataSource();
// Class.forName() 
cp.setDriverClassName(driverName);
cp.setUrl(url);
cp.setUsername(username);
cp.setPassword(password);
cp.setMaxActive(maxActive);
cp.setMaxWait(maxWait);
public static Connection getConnection() throws Exception{
return cp.getConnection();
}
위의 내용은 JDBC가 데이터베이스를 연결하는 절차에 대한 설명입니다. 여러분에게 도움이 되기를 바랍니다!

좋은 웹페이지 즐겨찾기