자바 JDBC 시리즈 튜 토리 얼 의 JDBC 류 에 대한 분석 과 JDBC 의 기초 작업

5292 단어 자바JDBC종류
JDBC 가 뭐 예요?
개념:JAVA Database Connectivity Javas 데이터베이스 연결,자바 언어 조작 데이터베이스 인터페이스,그리고 각 데이터베이스 업 체 에서 이 인 터 페 이 스 를 실현 하고 데이터베이스 구동 자바 패 키 지 를 제공 합 니 다.우 리 는 이 인 터 페 이 스 를 사용 할 수 있 습 니 다.진정 으로 실행 하 는 것 은 jar 드라이브 패키지 의 실습 류 입 니 다.
한 장의 그림 을 사용 하여 사람들 로 하여 금 더욱 직관 적 으로 이해 하 게 한다.
coder 는 이 인 터 페 이 스 를 쓰 는 프로그래머 입 니 다.

JDBC 사용 절차
1.드라이버 jar 패키지 가 져 오기
2.등록 드라이버
3.데이터베이스 연결 대상 가 져 오기
4.sql 실행 문 구 를 정의 합 니 다.
5.sql 구문 실행 대상 가 져 오기
6.sql 문 구 를 실행 하여 결 과 를 되 돌려 줍 니 다.
7.처리 결과
8.석방 결과
코드 구현

package JDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
  public static void main(String[] args) throws ClassNotFoundException, SQLException {
    //    
    Class.forName("com.mysql.jdbc.Driver");
    //         
    Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3309/db2", "root", "1234");
    //  sql  
    String sql="update count set money=10000";
    //  statement    
    Statement statement = connection.createStatement();
    //  sql  
    int i = statement.executeUpdate(sql);
    System.out.println(" "+i+"     ");
    //    
    statement.close();
    connection.close();
  }
}
상세 한 해석
드라이버 관리자:드라이버 관리 대상
기능:
1.드라이버 등록,어떤 드라이버 를 사용 해 야 하 는 지 알려 주 는 자바 패키지
static void registerDriver(Driver driver):등록 및 주어진 드라이버 DriverManager.
코드 사용:

Class.forName("com.mysql.jdbc.Driver");
jar 패키지 의 원본 코드 보기:

package com.mysql.jdbc;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Driver extends NonRegisteringDriver implements java.sql.Driver {
  public Driver() throws SQLException {
  }
  static {
    try {
    //    
      DriverManager.registerDriver(new Driver());
    } catch (SQLException var1) {
      throw new RuntimeException("Can't register driver!");
    }
  }
}
com.mysql.jdbc.Driver 클래스 에 정적 코드 블록 이 존재 하고 내부 에서 registerDriver(new Driver)등록 드라이버 를 호출 하 는 것 을 발견 할 수 있 습 니 다.
my sql 5 이후 등록 구동 절 차 를 생략 할 수 있 습 니 다.
데이터베이스 연결 가 져 오기
방법:static connection getConnection(String sql,String password)
인자:
*url:연결 경 로 를 지정
*문법:jdbc:mysql://ip주소(도 메 인 이름):포트 번호/데이터베이스 이름
*예:jdbc:mysql://localhost:3306/db3
*세부 사항:이 컴퓨터 my sql 서버 에 연결 되 어 있 고 my sql 서비스 기본 포트 가 3306 이면 url 은 jdbc:my sql://데이터베이스 이름 으로 간략하게 쓸 수 있 습 니 다.
*user:사용자 이름
*password:비밀번호
**
연결 데이터베이스 연결 대상**
1.기능
1.1 sql 문장의 실행 대상 가 져 오기
*Statement createStatement()
* PreparedStatement prepareStatement(String sql)
1.2 관리 업무
트 랜 잭 션 시작:setAutoCommit(boolean autocommit),변경 방법 을 호출 합 니 다.인자 가 false 일 때 트 랜 잭 션 을 시작 합 니 다.
제출 사무:commt();
스크롤 백 트 랜 잭 션:rollback()
1.3 statement:sql 문 구 를 실행 하 는 대상
실행 sql
1.boolean execute(String sql):임의의 sql 을 실행 할 수 있 습 니 다.
2.int executeUpdate(String sql):DML(insert,update,delete)구문,DDL(create,alter,drop)문 구 를 실행 합 니 다.
*반환 값:영향 을 주 는 줄 수 는 이 영향 을 주 는 줄 수 를 통 해 DML 문 구 를 성공 적 으로 실행 하 였 는 지 여 부 를 판단 할 수 있 습 니 다>0 은 성공 적 으로 실행 되 었 고,그렇지 않 으 면 실 패 했 습 니 다.

**1.4ResultSet:     ,      **
 boolean next():        ,            ,      false,       true
 getXxx(  ):    
* Xxx:         : int getInt() ,	String getString()
			*   :
				1. int:      , 1     : getString(1)
				2. String:     。  : getDouble("balance")
사용 절차:
커서 를 아래로 이동 합 니 다데이터 가 있 는 지 판단 하 다.
데 이 터 를 얻다.
코드 데모

package JDBC;
import java.sql.*;
public class Main {
  public static void main(String[] args) throws ClassNotFoundException, SQLException {
    //    
    Class.forName("com.mysql.jdbc.Driver");
    //         
    Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3309/db2", "root", "1234");
    //  sql  
    String sql="SELECT *FROM COUNT ";
    //  statement    
    Statement statement = connection.createStatement();
    //  sql  
    ResultSet resultSet = statement.executeQuery(sql);
    //    
    while(resultSet.next()){
      int anInt = resultSet.getInt(1);
      String string = resultSet.getString(2);
      int anInt2 = resultSet.getInt(3);
      System.out.println("ID:"+anInt);
      System.out.println("name:"+string);
      System.out.println("money:"+anInt2);
    }
    //    
    statement.close();
    connection.close();
  }
}
결실

자바 JDBC 시리즈 튜 토리 얼 의 JDBC 류 에 대한 간략 한 분석 과 JDBC 의 기초 작업 에 관 한 글 을 소개 합 니 다.더 많은 자바 JDBC 류 와 작업 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기