MySQL이 JDBC를 구현하는 방법

王林
풀어 주다: 2023-05-27 11:06:25
앞으로
819명이 탐색했습니다.

JDBC 기본 소개

개념

JDBC(Java DataBase Connectivity, Java 데이터베이스 연결)는 SQL 문을 실행하는 데 사용되는 Java API로 다양한 관계형 데이터베이스에 대한 통합 액세스를 제공할 수 있습니다. Java 언어는 작성된 클래스와 인터페이스로 구성됩니다.

  JDBC 사양은 인터페이스를 정의하며 특정 구현은 주요 데이터베이스 공급업체에서 구현합니다.

JDBC는 데이터베이스에 액세스하기 위한 Java의 표준 사양일 뿐이므로 Java에서 데이터베이스를 작동하려면 특정 데이터베이스 드라이버 구현이 필요합니다. 각 데이터베이스 공급업체는 해당 데이터베이스의 통신 형식을 기반으로 자체 데이터베이스 드라이버를 작성합니다. 따라서 JDBC 인터페이스 메서드 호출만 마스터하면 되며 데이터베이스 제조업체에서 데이터베이스 드라이버를 제공합니다.

The Essence

는 실제로 Java에서 공식적으로 제공하는 사양(인터페이스)의 집합입니다. 개발자가 다양한 관계형 데이터베이스를 빠르게 연결하는 데 사용됩니다!

JDBC를 위한 7단계

(1) jar 패키지 가져오기

(2) 드라이버 등록

Class.forName("com.mysql.cj.jdbc.Driver");
로그인 후 복사

참고: 상위 버전의 MySQL을 사용하는 경우 com.mysql.cj.jdbc를 사용해야 합니다. . 드라이버 , 그렇지 않으면 오류가 보고됩니다!

Loading class `com.mysql.jdbc.Driver'. 새 드라이버 클래스는 `com.mysql.cj.jdbc.Driver'입니다. 드라이버는 SPI 및 드라이버 수동 로딩을 통해 자동으로 등록됩니다. 클래스는 일반적으로 필요하지 않습니다.

낮은 버전이라면 com.mysql.jdbc.Driver

를 사용하시면 됩니다. 그래도 오류가 발생한다면 URL에 시간대를 추가하시면 됩니다!

url=jdbc:mysql://localhost:3306/데이터베이스 이름?serverTimezone=UTC

(3) 연결 가져오기

String url = "jdbc:mysql://localhost:3306/db1";
Connection con = DriverManager.getConnection(url,"root","888888");
로그인 후 복사

(4) 실행자 개체 가져오기

Statement stat = con.createStatement();
로그인 후 복사

(5) sql 문을 실행하고 반환 결과를 받습니다

String sql = "SELECT * FROM user";
ResultSet rs = stat.executeQuery(sql);
로그인 후 복사

(6) 결과를 처리합니다

while(rs.next()) {
    System.out.println( rs.getInt("id")
                + "\t" + rs.getString("name"));
}
로그인 후 복사

(7) 리소스를 해제합니다

con.close();
stat.close();
rs.close();
로그인 후 복사
JDBC 항목 샘플 코드

사용자 이름, 데이터베이스 연결객체 이름과 비밀번호를 자신만의 것으로 바꿔보세요!

public class jdbc_demo01 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 1.导入jar包
        // 2.注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
 
        // 3.获取连接
        String url = "jdbc:mysql://localhost:3306/db1";
        Connection con = DriverManager.getConnection(url,"root","888888");
        // 4.获取执行者对象
        Statement stat = con.createStatement();
        // 5.执行sql语句,并且接收结果
        String sql = "SELECT * FROM product";
        ResultSet rs = stat.executeQuery(sql);
        // 6.处理结果
        while(rs.next()) {
            System.out.println( rs.getInt("id") + "\t"
                    + rs.getString("name") + "\t"
                    + rs.getInt("price") + "\t"
                    + rs.getString("brand") + "\t"
                    + rs.getInt("stock")
            );
        }
        // 7。释放资源
        con.close();
        stat.close();
        rs.close();
    }
}
로그인 후 복사

결과는 다음과 같습니다.

MySQL이 JDBC를 구현하는 방법

위 내용은 MySQL이 JDBC를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿