JAVA 는 DBUtils 를 사용 하여 데이터 베 이 스 를 조작 합 니 다.

요약:본 고 는 주로 DBUtils 를 자바 코드 에서 더욱 편리 하 게 데이터 베 이 스 를 조작 하 는 방법 을 배 웠 다.
개술
DBUtils 는 자바 프로 그래 밍 의 데이터베이스 조작 실 용적 인 도구 로 작고 간단 하 며 실용적이다.
DBUtils 는 코드 를 적 게 쓸 수 있 도록 JDBC 에 대한 조작 을 봉인 하고 JDBC 조작 을 간소화 했다.
쓰다
준비 하 다.
DBUtils 도구 클래스 를 사용 하려 면 패키지 가 필요 합 니 다.
commons-dbutils-1.7.jar
DBUtils 는 연결 을 구축 한 후에 데이터 베 이 스 를 조작 하 는데 주로 세 가지 핵심 기능 이 있 습 니 다.
1)Query Runner 클래스 는 SQL 구문 에 대한 API 를 제공 합 니 다.
2)ResultSetHandler 인 터 페 이 스 는 조회 작업 후 결과 집합 을 어떻게 봉인 하 는 지 정의 하 는 데 사 용 됩 니 다.
3)DBUtils 도구 류 는 자원 과 업무 처 리 를 닫 는 방법 을 정의 합 니 다.
상용 방법
구조 방법
데이터 원본 과 데이터 원본 이 없 는 두 가지 구조 방법 을 제공 했다.

 public QueryRunner();//       ,      Connection。
 public QueryRunner(DataSource ds);//      ,DbUtils        Connection。
조회 조작
조회 작업 을 지원 합 니 다.

 public <T> T query(Connection conn, String sql, ResultSetHandler<T> rsh);
 public <T> T query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params);
 public <T> T query(String sql, ResultSetHandler<T> rsh);
 public <T> T query(String sql, ResultSetHandler<T> rsh, Object... params);
업데이트 작업
추가,수정,삭제 작업 을 지원 합 니 다.

 public int update(Connection conn, String sql);
 public int update(Connection conn, String sql, Object param);
 public int update(Connection conn, String sql, Object... params);
 public int update(String sql);
 public int update(String sql, Object param);
 public int update(String sql, Object... params);
추가 작업
추가 작업 을 지원 합 니 다.추 가 된 데 이 터 를 되 돌려 줍 니 다.

 public <T> T insert(Connection conn, String sql, ResultSetHandler<T> rsh);
 public <T> T insert(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params);
 public <T> T insert(String sql, ResultSetHandler<T> rsh);
 public <T> T insert(String sql, ResultSetHandler<T> rsh, Object... params);
일괄 실행
대량 실행 증가,수정,삭제 작업 을 지원 합 니 다.

 public int[] batch(Connection conn, String sql, Object[][] params);
 public int[] batch(String sql, Object[][] params);
저장 프로시저
실행 오류 프로 세 스 문 구 를 지원 하고 저장 프로 세 스 가 없 는 문 구 를 지원 하지만 오류 프로 세 스 가 없 는 문 구 는 이 방법 을 사용 하 는 것 을 권장 하지 않 습 니 다.

 public int execute(Connection conn, String sql, Object... params);
 public int execute(String sql, Object... params);
 public <T> List<T> execute(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params);
 public <T> List<T> execute(String sql, ResultSetHandler<T> rsh, Object... params);
ResultSetHandler 인터페이스 설명
  • BeanHandler:결과 가 집 중 된 첫 번 째 줄 의 데 이 터 를 대응 하 는 JavaBean 인 스 턴 스 에 패키지 합 니 다.
  • BeanListHandler:결과 가 집 중 된 모든 줄 의 데 이 터 를 대응 하 는 JavaBean 인 스 턴 스 에 봉 하여 List 에 저장 합 니 다.
  • Array Handler:결과 가 집 중 된 첫 줄 의 데 이 터 를 대상 배열 로 변환 합 니 다.
  • Array ListHandler:결과 가 집 중 된 모든 줄 의 데 이 터 를 하나의 대상 배열 로 바 꾸 어 List 에 저장 합 니 다.
  • MapHandler:결과 가 집 중 된 첫 번 째 줄 의 데 이 터 를 하나의 Map 에 밀봉 합 니 다.key 는 열 이름 이 고 value 는 대응 하 는 값 입 니 다.
  • MapList Handler:결과 가 집 중 된 모든 줄 의 데 이 터 를 하나의 맵 에 밀봉 하고 List
  • 에 저장 합 니 다.
  • ScalarHandler:결과 집합 첫 줄 의 한 열 을 대상 에 넣 습 니 다.
  • 자원 과 트 랜 잭 션 처리 닫 기
    Connection 자원 을 자동 으로 닫 을 지 여 부 는 Query Runner 를 만 들 때 사용 하 는 구조 기 에 의 해 결 정 됩 니 다.
    1)데이터 원본 이 들 어 오 면 Connection 은 자동 으로 닫 히 며,추가 삭제 및 수정 방법 을 호출 할 때 Connection 에 들 어 갈 필요 가 없습니다.이 방식 은 SQL 을 실행 할 때마다 새로운 연결 을 만 들 고 SQL 이 실 행 된 후에 연결 이 끊 어 져 Connection 을 통 해 업 무 를 제어 할 수 없습니다.
    2)데이터 원본 이 들 어 오지 않 으 면 Connection 은 수 동 으로 닫 아야 하 며,삭제 및 수정 방법 을 호출 할 때 수 동 으로 Connection 에 들 어가 야 합 니 다.이 방식 은 SQL 을 실행 할 때 새로운 연결 을 가 져 오지 않 고 SQL 이 실 행 된 후에 연결 을 끊 지 않 으 며 들 어 오 는 Connection 에 따라 업 무 를 제어 할 수 있 습 니 다.
    이상 은 JAVA 가 DBUtils 를 사용 하여 데이터 베 이 스 를 조작 하 는 상세 한 내용 입 니 다.더 많은 DBUtils 조작 데이터 베이스 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!

    좋은 웹페이지 즐겨찾기