目前我也在使用数据库连接的JavaFX应用程序.我选择的方式如下:创建一个SQL-Controller-Class.这个类应该包含处理你的SQL数据的所有东西(例如:一个连接方法来打开一个连接 – 一个close方法也没有错).在所有控制器类中使用此类可以获取所需的数据或保存您拥有的数据.
这里有一个小例子
SQLController类看起来像这样:
public class SqlController {
//Put you connection string with pw, user, ... here
private static final String YOUR_CONNECTION_STRING = "";
public boolean openConnection() {
boolean result;
try {
// Open your connection
result = true;
} catch (Exception e) {
result = false;
}
return result;
}
public boolean closeConnection() {
boolean result;
try {
// Close your connection
result = true;
} catch (Exception e) {
result = false;
}
return result;
}
public YourData getSomeData(){
//get The Data you want.
return YourData;
}
}
您可以在UI控制器的任何方法中使用控制器.
public void handelSomeUiThing()
{
SqlController sc = new SqlController();
sc.openConnection();
YourData = sc.getSomeData();
sc.closeConnection();
}
希望有所帮助!
PS:每个人都有自己的编程风格.你必须看看什么适合你的应用程序,什么是最舒适的方式.