JDBC(Java DataBase Connectivity, Java 데이터베이스 연결)는 SQL 문을 실행하는 데 사용되는 Java API로 다양한 관계형 데이터베이스에 대한 통합 액세스를 제공할 수 있습니다. Java 언어는 작성된 클래스와 인터페이스로 구성됩니다.
JDBC 사양은 인터페이스를 정의하며 특정 구현은 주요 데이터베이스 공급업체에서 구현합니다.
JDBC는 데이터베이스에 액세스하기 위한 Java의 표준 사양일 뿐이므로 Java에서 데이터베이스를 작동하려면 특정 데이터베이스 드라이버 구현이 필요합니다. 각 데이터베이스 공급업체는 해당 데이터베이스의 통신 형식을 기반으로 자체 데이터베이스 드라이버를 작성합니다. 따라서 JDBC 인터페이스 메서드 호출만 마스터하면 되며 데이터베이스 제조업체에서 데이터베이스 드라이버를 제공합니다.
는 실제로 Java에서 공식적으로 제공하는 사양(인터페이스)의 집합입니다. 개발자가 다양한 관계형 데이터베이스를 빠르게 연결하는 데 사용됩니다!
(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();
사용자 이름, 데이터베이스 연결객체 이름과 비밀번호를 자신만의 것으로 바꿔보세요!
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를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!