Java を使用して MySQL ストアド プロシージャを呼び出す方法

PHPz
リリース: 2023-04-17 15:48:37
オリジナル
722 人が閲覧しました

Java と MySQL は、私たちがよく知っているテクノロジです。オブジェクト指向言語としての Java の主な利点は、クロスプラットフォーム、高い可読性、高いセキュリティです。MySQL は、無料のオープンソース リレーショナル データベースです。現在、さまざまな環境で広く使用されています。田畑。この記事では、Java を使用して MySQL ストアド プロシージャを呼び出す方法を紹介します。

1. MySQL ストアド プロシージャ

MySQL ストアド プロシージャは、データベース内に作成されたプロシージャで、事前定義されたタスクを実行できます。ストアド プロシージャは、パラメータを受け取ることができるプリコンパイルされた SQL ステートメントのコレクションです。ストアド プロシージャは通常、データの保存、データの更新、データの削除など、繰り返し実行する必要があるタスクを実行するために使用されます。 MySQL ストアド プロシージャの作成は非常に簡単で、次のコマンドを使用するだけです:

CREATE PROCEDURE mysql_store_procedure (IN パラメータ 1 INT, OUT パラメータ 2 INT)

BEGIN

// some sqlステートメント ;

END;

たとえば、INT 型の入力パラメータと INT 型を返す出力パラメータを受け入れる「mysql_store_procedure」という名前のストアド プロシージャを作成しました。ストアド プロシージャ内に SQL ステートメントを記述してデータを処理できます。

2. Java を使用して MySQL ストアド プロシージャを呼び出す

Java で MySQL ストアド プロシージャを呼び出すのは非常に簡単で、JDBC を使用して MySQL データベースに接続し、ストアド プロシージャに接続するだけです。手順は次のとおりです。

  1. データベース接続を取得します。

Connection 接続 = DriverManager.getConnection("jdbc:mysql://localhost:3306/yourdatabase", "root", "password");

  1. ストレージの作成プロシージャ呼び出しオブジェクト。

CallingStatement cstmt = connection.prepareCall("CALL mysql_store_procedure(?, ?)");

  1. パラメータを設定します。

cstmt.setInt(1, 10);

cstmt.registerOutParameter(2, Types.INTEGER);

  1. ストアド プロシージャを実行します。

cstmt.execute();

  1. 戻り値を取得します。

int result = cstmt.getInt(2);

ここでは、まず MySQL データベース接続を取得します。Java では、DriverManager を使用して接続を取得できます。次に、ストアド プロシージャ呼び出しオブジェクトを作成し、パラメータを設定します。ストアド プロシージャを実行するときは、execute() メソッドを呼び出してストアド プロシージャを実行できます。最後に、getInt() メソッドを使用してストアド プロシージャの戻り値を取得できます。

3. 概要

Java を使用して MySQL ストアド プロシージャを呼び出すのは非常に簡単で、JDBC を使用して MySQL データベースに接続し、ストアド プロシージャに接続するだけです。正しいパラメーター設定とストアド プロシージャの実行を使用して、パラメーターをストアド プロシージャに渡し、戻り値を受け取ることができます。ストアド プロシージャを使用すると、データベース操作の繰り返し作業が大幅に簡素化され、データベース操作の効率が向上します。

以上がJava を使用して MySQL ストアド プロシージャを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート