2017-04-18 11 views
1

これは概念的な質問です。コードなしで、私のプロジェクトのアイデアを受け取るだけです。mysql共有ホスティングデータベースを持つJavaFxローカルプロジェクト

私は顧客にJavaFxデスクトップアプリケーションを配備したいと考えています。

(この顧客は財政的にほとんど意味がありません)

私の考えは、(GoDaddyのまたはいくつかの他の既知の、有名なホスティングなどの安価な)ホスティング

しかし、接続は、それが許可されていない同じローカルホストから来ていない場合は、このデータベースに接続するための共有MySQLを取得することです。しかし、この共有ホスティングは、私にSSH接続を介して接続することができます。 (私はSSHキーを提供すればSequel Proでmysqlデータベースに接続できます)

私の考えは、JSCHとのSSH接続でこのデータベースに接続することです。これはpostを参照してください。

このタイプのアーキテクチャを構築してもよろしいですか?

誰かが良いアイデアを持っていますか?

PS:Appを進化させて、すべてのクライアントPCでそれを見分ける必要がないように、私の考えはすべてのクライアントPCのDropboxにインストールし、すべてのクライアント間でフォルダを共有し、私は進化しているときにこのフォルダ。まず

答えて

1

は、これを見て:https://dzone.com/articles/singleton-design-pattern-%E2%80%93

あなたがデータベースの唯一の普遍のインスタンスを作成して、あなたのアプリケーションの間でそれをすべて使用することをお勧めします。

public class DataSource { 

    private String url = "jdbc:mysql://localhost:3306/databasename"; 
    private String login = "root"; 
    private String password = ""; 
    private Connection connection; 
    private static DataSource dataSource; 

    private DataSource() { 
     try { 
      connection = DriverManager.getConnection(url,login,password); 
      System.out.println("OK"); 
     } catch (Exception e) { 
       System.out.println("NOT OK"); 
      e.printStackTrace(); 
     } 
    } 

    public Connection getConnection() { 
     return connection; 
    } 

    public static DataSource getInstance() { 
     if (dataSource == null) { 
      dataSource = new DataSource(); 
     } 
     return dataSource; 
    } 
} 

このヘルプが欲しいです。

+0

良いアイデアであり、それを行う方法であれば、ssh接続に関して私の質問はありません – shmoolki

関連する問題