sql >> データベース >  >> RDS >> Sqlserver

JDBCMSSQLからの戻り値の取得

    Bozhoの2番目の改訂された回答は近いものでしたが、完全にはありませんでした。しかし、それは私を答えに導きました。

    私が始めたコード例をとると、次のようになります。

    CallableStatement proc = connection.prepareCall("{ ? = call dbo.mySproc() }");
    proc.registerOutParameter(1, Types.INTEGER);
    proc.execute();
    int returnValue = proc.getInt(1);
    

    ここで重要なのは、prepareCallの「c​​all」の前にある「?=」です。 戻り値とregisterOutputParameterの場所を設定する関数 。戻り値は常にintであるため、整数として登録する必要があります(少なくとも、SQL Serverでは、他のDBでは異なる場合があります)。したがって、getIntを使用して取得する必要があります 。この方法をテストしましたが、機能します。



    1. mysqlblobに保存されている画像を表示する

    2. Android:SQliteからの名前でサーバーから動的に画像をロードする方法

    3. MYSQLからMYSQLIへの更新

    4. 別のテーブルの外部キーとして使用される自動生成された主キーを判別する方法