sql >> Databáze >  >> RDS >> Mysql

Svázat průběh dotazu s progressProperty ProgressBar pro informování uživatele o čase stahování a nahrávání v javaFX?

Normálně je to tak jednoduché jako načtení obrázku z adresy URL na pozadí a sledování jeho pokroku pomocí vazby vlastnost progress ukazatele průběhu na vlastnost progress společnosti obrázek . To by replikovalo funkčnost kódu Android, který jste zveřejnili, s mnohem menším množstvím kódu.

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

Jediná záludná věc je, že kód pro jiný než Android, který jste zveřejnili, není ve funkčnosti stejný jako kód pro Android. Namísto načítání obrázku z adresy URL kód jiného než Androidu načítá obrázek z databáze.

Pokud chcete sledovat průběh načítání obrázků uložených v databázi, musíte udělat několik věcí navíc:

  1. V dalším poli v databázi uložte velikost obrázku.
  2. Uložte samotný obrázek do objektu Blob v databázi.
  3. V případě potřeby načtěte celkovou velikost obrázku z databáze.
  4. Načtěte objekt Blob z databáze jako stream .
  5. Zaregistrujte si vlastní adresu URL protokol který je schopen získat databázový proud a převést proud na URL. (Alternativně můžete hostovat servlet webové aplikace, který provádí konverzi a vrací data přes http ).
  6. Nyní můžete načíst obrázek na pozadí pomocí vlastního protokolu URL a sledovat jeho průběh prostřednictvím vlastnosti progress jako dříve.

Provedení kroku 5 je složité a nebudu psát kód, abych to udělal, protože vytvoření takového kódu by mi trvalo dlouho.




  1. (Oracle SQL) Zachycení jedinečné chyby omezení

  2. vybrat z tabulky mysql záznamy, které patří k dnešku

  3. Oracle vytvoří odkaz db pomocí schématu proxy

  4. POI Přidání 0,0 při čtení číselných dat z excelu