在JavaFX 中使用執行緒進行資料庫要求
JavaFX 對多執行緒有特定要求:
資料庫存取執行緒
有效實作資料庫的執行緒操作:使用javafx.concurrent API
JavaFX 提供簡化多執行緒與UI 的javafx.concurrent API更新:範例控制器與資料庫存取
private WidgetDAO widgetAccessor; // DAO object for database access private Executor exec; // Executor for background threads // ... Initialization and button handling code ... // Background task for database access Task<List<Widget>> widgetSearchTask = new Task<>() { @Override public List<Widget> call() throws Exception { return widgetAccessor.getWidgetsByType(searchString); } }; // UI update on task success widgetSearchTask.setOnSucceeded(e -> { widgetTable.getItems().setAll(widgetSearchTask.getValue()); }); // Task execution on a background thread exec.execute(widgetSearchTask);此程式碼將資料庫存取封裝在DAO 物件中,並使用Task 在背景執行緒上執行查詢。使用任務的成功處理程序安排 UI 更新,確保它在 JavaFX 應用程式執行緒上執行。
以上是JavaFX 應用程式如何使用執行緒安全地執行資料庫查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!