ホームページ >データベース >mysql チュートリアル >Java を使用して MySQL ストアド プロシージャを呼び出す方法
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 データベースに接続し、ストアド プロシージャに接続するだけです。手順は次のとおりです。
Connection 接続 = DriverManager.getConnection("jdbc:mysql://localhost:3306/yourdatabase", "root", "password");
CallingStatement cstmt = connection.prepareCall("CALL mysql_store_procedure(?, ?)");
cstmt.setInt(1, 10);
cstmt.registerOutParameter(2, Types.INTEGER);
cstmt.execute();
int result = cstmt.getInt(2);
ここでは、まず MySQL データベース接続を取得します。Java では、DriverManager を使用して接続を取得できます。次に、ストアド プロシージャ呼び出しオブジェクトを作成し、パラメータを設定します。ストアド プロシージャを実行するときは、execute() メソッドを呼び出してストアド プロシージャを実行できます。最後に、getInt() メソッドを使用してストアド プロシージャの戻り値を取得できます。
3. 概要
Java を使用して MySQL ストアド プロシージャを呼び出すのは非常に簡単で、JDBC を使用して MySQL データベースに接続し、ストアド プロシージャに接続するだけです。正しいパラメーター設定とストアド プロシージャの実行を使用して、パラメーターをストアド プロシージャに渡し、戻り値を受け取ることができます。ストアド プロシージャを使用すると、データベース操作の繰り返し作業が大幅に簡素化され、データベース操作の効率が向上します。
以上がJava を使用して MySQL ストアド プロシージャを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。