ホームページ > データベース > mysql チュートリアル > MySQL が JDBC を実装する方法

MySQL が JDBC を実装する方法

王林
リリース: 2023-05-27 11:06:25
転載
847 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート