2014-10-17 69 views
0

我想創建一個以Json格式接收數據並將數據存儲在數據庫中的servlet。當我通過http請求向servlet發送數據時,它將建立與表的連接,創建表並存儲數據。創建連接和表的代碼只能在第一次完成。我不能拿出其中創建連接和表首次與數據存儲到行的時間與servlet的設計相混淆

我的代碼,其餘代碼設計如下: -

​​
+0

你有什麼試過?從這裏開始:http://docs.oracle.com/javase/tutorial/jdbc/ – 2014-10-17 15:15:25

+0

您可能不希望您的應用程序創建數據庫模式,通常是手動完成的。 – Floegipoky 2014-10-17 15:38:24

回答

0

您可以使用servlet的init方法進行連接,並使用條件檢查創建表 數據庫中是否存在表。

public void init(ServletConfig config) throws ServletException { // Store the ServletConfig object and log the initialization 
super.init(config);`` 
// create the database connection and table creation with condition if 
//table do not exist in DB 
} 
+0

當我們啓動服務器時,在向servlet發出任何POST/Get請求之前,是否可以執行一些代碼 – 2014-10-22 10:59:07

0

可以使用Singleton設計模式來創建數據庫和表的創作。

參見下面的例子使用Singleton模式

public class DataBaseConnector { 
    private static DataBaseConnector dbConnector = new DataBaseConnector(); 

    private Connection dbConnection; 

    private DataBaseConnector() {   
     // create database connection here 
    } 

    public static DataBaseConnector getInstance() { 
     if(dbConnector == null) { 
      dbConnector = new DataBaseConnector(); 
     } 
     return dbConnector; 
    } 

    public Connection getDbConnection() { 
     return dbConnection; 
    } 
} 

使用的應用程序是不是一個好的做法創建數據庫模式創建數據庫。爲此使用單獨的腳本。