ホームページ  >  記事  >  データベース  >  MySQL が JDBC を実装する方法

MySQL が JDBC を実装する方法

王林
王林転載
2023-05-27 11:06:25806ブラウズ

JDBC の基本の概要

概念

JDBC (Java DataBase Connectivity、Java データベース接続) は、SQL ステートメントを実行するために使用される Java API であり、さまざまなリレーショナル データベース アクセスの統合を提供できます。 、Java 言語で書かれたクラスとインターフェイスのセットで構成されます。

  JDBC 仕様ではインターフェイスが定義されており、特定の実装は主要なデータベース ベンダーによって実装されています。

JDBC は Java がデータベースにアクセスするための標準仕様にすぎないため、Java でデータベースを操作するには、特定のデータベース ドライバーの実装が必要です。各データベース ベンダーは、データベースの通信形式に基づいて独自のデータベース ドライバーを作成します。したがって、JDBC インターフェイス メソッドの呼び出しをマスターするだけで済み、データベースの製造元がデータベース ドライバーを提供します。

Essence

は、実際には Java が公式に提供する仕様 (インターフェース) のセットです。開発者がさまざまなリレーショナル データベースにすばやく接続できるようにするために使用されます。

JDBC の 7 つのステップ

(1) jar パッケージのインポート

(2) ドライバーの登録

Class.forName("com.mysql.cj.jdbc.Driver");

注: MySQL の上位バージョンを使用する場合は、com.mysql.cj.jdbc.Driver メソッドを使用する必要があります。そうしないと、エラーが報告されます。

クラス `com.mysql.jdbc.Driver' をロードしています。これは非推奨です。新しいドライバー クラスは `com.mysql.cj.jdbc.Driver' です。ドライバーは SPI 経由で自動的に登録されますまた、ドライバー クラスの手動ロードは通常は不要です。

古いバージョンの場合は、com.mysql.jdbc.Driver

If を使用できます。まだエラーが報告されています。URL にタイムゾーンを追加できます。

url=jdbc:mysql://localhost:3306/データベース名?serverTimezone=UTC

# #(3) 接続を取得します

String url = "jdbc:mysql://localhost:3306/db1";
Connection con = DriverManager.getConnection(url,"root","888888");

(4) executor オブジェクトを取得します

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 エントリサンプル コード
Connection オブジェクトのユーザー名、データベース名、パスワードを自分のものに変更してください。

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。