Java FX中的数据库连接最佳实践

时间:2015-12-02 09:16:16

标签: java javafx

我正在设计一个具有密集数据库连接的MVC JAVAFX程序。我不知道在哪里放数据库连接细节。我是否应该在模型表单中定义连接详细信息并将连接作为控制器处理,或者我应该将它们放在一个模型文件中。

从长远来看,我需要将该连接作为整个程序的会话,直到用户注销为止。

是否有任何简单的例子我可以研究这件事。我知道使用hibernate是最好的方法,但我仍在学习Java FX,我需要一些指导。

感谢。

2 个答案:

答案 0 :(得分:1)

目前,我还在一个带有数据库连接的JavaFX应用程序中。我选择的方式如下:创建一个SQL-Controller - 类。此类应包含处理SQL数据的所有内容(例如:a connect - 打开连接的方法 - 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:每个人都有自己的编程风格。你必须看看什么适合你的应用程序,以及最适合你的方式。

答案 1 :(得分:0)

如果您正在使用MVC,请下载Spring Boot依赖项并将其放入application.properties ...