2016-09-28 8 views
0

私の必要条件は、アプリケーションの起動時に一度だけデータベースに接続するShinyアプリケーションを構築することです。データベースが接続をタイムアウトする場合、それは問題ありません。同様に、ユーザーがウィンドウを閉じると、データベース接続を閉じる必要があります。このShinyアプリケーションには、他のフォーム入力に応じてCRUD操作を行うSubmitボタンがあります。私はそれに対応したデータベース接続を接続し、近くにできるように、私は、アプリケーションの起動と終了を処理することができシャイニーアプリケーションのどの部分でデータベース接続の初期化と終了のための光沢のあるアプリケーション

+0

感謝。それは興味深いものです。 – cogitoergosum

答えて

0

あなたはglobal.Rでのアプリケーションの起動時にデータベースに接続することができます。これにより、すべてのアプリケーションセッションへのDB接続が可能になります。しかし、新しいセッションが始まるたびに、DBとの接続を作成することにもっと興味があります。serverファンクション内の接続をserver.Rに作成することができます。データベースを閉じるには、session$onSessionEndedを使用します。以下のサンプルコードを参照してください。

server <- function(input, output, session) { 
    # code to connect to DB 

    # ... 

    # code to disconnect the DB 
    session$onSessionEnded(function() { 
    # this funtion will be execute when session ends 
    # like when the user closes the window 
    # disconnect DB... 

    }) 
} 
+0

ありがとうございます。私は探検します。 – cogitoergosum

関連する問題