私は私のquestion.So私は実際の.dbファイルのサイズを知っていると私はすべての50ミリ秒.DB-ジャーナルファイルのサイズを計算しJavaFXのでのサービスを書いた答えを見つけました。だから私は、実際の.dbファイルに基づいて建てているか%の見るために非常に頻繁にジャーナルファイルのサイズを確認してください。
package windows;
import java.io.File;
import javafx.concurrent.Service;
import javafx.concurrent.Task;
/** Get the progress of Vacuum Operation */
public class VacuumProgress extends Service<Void> {
File basicFile;
File journalFile;
/**
* Starts the Vacuum Progress Service
*
* @param basicFile
* @param journalFile
*/
public void start(File basicFile, File journalFile) {
this.basicFile = basicFile;
this.journalFile = journalFile;
reset();
start();
}
@Override
protected Task<Void> createTask() {
return new Task<Void>() {
@Override
protected Void call() throws Exception {
System.out.println("Started...");
long bfL = basicFile.length();
while (!journalFile.exists()) {
Thread.sleep(50);
System.out.println("Journal File not yet Created!");
}
long jfL = journalFile.length();
while (jfL <= bfL) {
updateProgress(jfL = journalFile.length(), bfL);
Thread.sleep(50);
}
System.out.println("Exited Vacuum Progress Service");
return null;
}
};
}
}
私は呼び出し可能ステートメントを使用するか、Cでコードを書くhelp.Ifをありがとう!私はヒントが必要です...真空はストアドプロシージャですか? – GOXR3PLUS
私が書いたように、呼び出し可能なステートメントもCコードも役に立ちません。 –
あなたの2番目のコメントに基づいて、私は答えを見つけました。 – GOXR3PLUS