JDBC의 절차 및 코드 구현

2792 단어 데이터베이스
7단계로 구성된 JDBC로 데이터베이스에 연결하는 프로그램을 만듭니다.
1. JDBC 드라이버 불러오기: 데이터베이스에 연결하기 전에 먼저 연결하고자 하는 데이터베이스에 드라이버를 JVM(Java 가상기)에 불러오기 위해java를 통과한다.lang.Class 클래스의 정적 메서드 forName(String className)이 구현됩니다.
//  MySql    
Class.forName("com.mysql.jdbc.Driver") ;

성공적으로 로드되면 드라이브 클래스의 인스턴스가 드라이브 매니저 클래스에 등록됩니다.
2. JDBC 연결을 제공하는 URL•연결 URL은 데이터베이스에 연결할 때의 프로토콜, 하위 프로토콜, 데이터 원본 표식을 정의한다.쓰기 형식: 프로토콜: 하위 프로토콜: 데이터 원본 사인 프로토콜: JDBC에서 항상 jdbc로 하위 프로토콜을 시작합니다: 다리로 연결된 드라이버나 데이터베이스 관리 시스템의 이름입니다.데이터 원본 표지: 데이터베이스 원본을 찾은 주소와 연결 포트를 표시합니다.
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk

3. 데이터베이스를 만드는 연결• 데이터베이스를 연결하려면java로 해야 한다.sql.DriverManager에서 데이터베이스 연결을 나타내는 Connection 객체를 요청하고 받습니다. •DriverManager의 getConnectin(String URL, String username, String password) 방법을 사용하여 연결하려는 데이터베이스의 경로, 데이터베이스 사용자 이름과 비밀번호를 지정하여 가져옵니다.
//  MySql   ,        root
String url = "jdbc:mysql://localhost:3306/test" ;    
String username = "root" ;   
String password = "root" ;  
Connection con = DriverManager.getConnection(url , username , password ) ;  

4、Statement•SQL 문장을 만들려면 자바를 획득해야 합니다.sql.Statement 실례, Statement 실례는 다음과 같은 세 가지 유형으로 나뉜다. (1) 정적 SQL 문장을 실행한다.일반적으로 Statement 인스턴스를 통해 수행됩니다.(2) 동적 SQL 문을 실행합니다.일반적으로 PreparedStatement 인스턴스를 통해 수행됩니다.(3) 데이터베이스 저장 프로세스를 실행한다.일반적으로 Callable Statement 인스턴스를 통해 수행됩니다.
Statement stmt = con.createStatement() ;   
PreparedStatement pstmt = con.prepareStatement(“insert into user values(?,?)”) ;   
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ; 

5. SQL 문장을 실행하는 Statement 인터페이스는 세 가지 SQL 문장을 실행하는 방법을 제공합니다. excuteQuery,excuteUpdate,execute(1)ResultSet executeQuery(String sqlString): 조회 데이터베이스의 SQL 문장을 실행하고 결과집(Resultset) 대상을 되돌려줍니다.(2) int execute Update(String sql String): INSERT, UPDATE 또는DELETE 문구와 SQL DDL 문구, 예를 들어 CREATE TABLE와 DROP TABLE 등(3)execute(sql String): 여러 결과 집합, 여러 업데이트 계수 또는 양자 조합을 되돌려 주는 문구를 실행한다.
       :   
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;   
int rows = stmt.executeUpdate("INSERT INTO ...") ;   
boolean flag = stmt.execute(String sql) ;   

6. 처리 결과의 두 가지 상황: (1) 업데이트를 실행하면 이번 조작이 영향을 미친 기록 수이다.(2) 질의를 수행하면 ResultSet 객체가 반환됩니다. •ResultSet은 SQL 문장의 조건에 맞는 모든 줄을 포함하고 get 방법으로 이 줄의 데이터에 접근합니다.결과 세트(ResultSet) 객체에 대한 액세스 방법을 사용하여 데이터를 가져오려면 다음과 같이 하십시오.
String name = rs.getString("name") ;   
String pass = rs.getString(1) ; //        

7. JDBC 대상을 닫는 작업이 끝난 후에 모든 JDBC 대상을 닫아서 JDBC 자원을 방출해야 한다. 닫는 순서와 성명하는 순서가 상반된다. (1) 기록집을 닫는 것(2) 성명을 닫는 것(3) 연결 대상을 닫는 것
re.close();
stms.close();
con.close();

좋은 웹페이지 즐겨찾기