JAVA 는 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 인터페이스 설명Connection 자원 을 자동 으로 닫 을 지 여 부 는 Query Runner 를 만 들 때 사용 하 는 구조 기 에 의 해 결 정 됩 니 다.
1)데이터 원본 이 들 어 오 면 Connection 은 자동 으로 닫 히 며,추가 삭제 및 수정 방법 을 호출 할 때 Connection 에 들 어 갈 필요 가 없습니다.이 방식 은 SQL 을 실행 할 때마다 새로운 연결 을 만 들 고 SQL 이 실 행 된 후에 연결 이 끊 어 져 Connection 을 통 해 업 무 를 제어 할 수 없습니다.
2)데이터 원본 이 들 어 오지 않 으 면 Connection 은 수 동 으로 닫 아야 하 며,삭제 및 수정 방법 을 호출 할 때 수 동 으로 Connection 에 들 어가 야 합 니 다.이 방식 은 SQL 을 실행 할 때 새로운 연결 을 가 져 오지 않 고 SQL 이 실 행 된 후에 연결 을 끊 지 않 으 며 들 어 오 는 Connection 에 따라 업 무 를 제어 할 수 있 습 니 다.
이상 은 JAVA 가 DBUtils 를 사용 하여 데이터 베 이 스 를 조작 하 는 상세 한 내용 입 니 다.더 많은 DBUtils 조작 데이터 베이스 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.