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

クエリの進行状況をProgressBarのprogressPropertyにバインドして、javaFXでのダウンロードとアップロードの時間をユーザーに通知しますか?

    通常、これはバックグラウンドのURLから画像を読み込む をバインドして、進行状況を追跡します。プログレスバーのプログレスプロパティ progressプロパティへ画像 。これにより、投稿したAndroidコードの機能がはるかに少ないコードで複製されます。

    ProgressBar bar = new ProgressBar();
    Image image = new Image(url, true);
    bar.progressProperty().bind(image.progressProperty());
    

    ここで唯一注意が必要なのは、投稿したAndroid以外のコードの機能がAndroidコードと同じではないことです。 URLから画像を取得する代わりに、Android以外のコードはデータベースから画像を取得しています。

    データベースに保存されている画像の取得の進行状況を監視する場合は、いくつかの追加の操作を行う必要があります。

    1. データベースの追加フィールドに画像のサイズを保存します。
    2. 画像自体をデータベースのBlobに保存します。
    3. 必要に応じて、データベースから画像の合計サイズを取得します。
    4. データベースからBlobを取得しますストリームとして 。
    5. カスタムURLを登録するプロトコル これは、データベースストリームを取得し、ストリームをURLに変換することができます。 (または、変換を実行してデータを返すWebアプリケーションサーブレットをホストすることもできます。 http以上
    6. カスタムURLプロトコルを使用して画像をバックグラウンドで読み込み、以前と同様に進行状況プロパティを介して進行状況を監視できるようになりました。

    手順5を実行するのは難しいので、ここではそれを実行するためのコードを記述しません。そのようなコードの作成には長い時間がかかるためです。




    1. GiSTとGINインデックスの違い

    2. SQL Serverのsys.columns、sys.system_columns、およびsys.all_columnsの違い

    3. 異なるデータベースは異なる名前の引用符を使用しますか?

    4. MySQLWorkbenchは結果をBLOBとして表示します