我想創建一個以Json格式接收數據並將數據存儲在數據庫中的servlet。當我通過http請求向servlet發送數據時,它將建立與表的連接,創建表並存儲數據。創建連接和表的代碼只能在第一次完成。我不能拿出其中創建連接和表首次與數據存儲到行的時間與servlet的設計相混淆
我的代碼,其餘代碼設計如下: -
我想創建一個以Json格式接收數據並將數據存儲在數據庫中的servlet。當我通過http請求向servlet發送數據時,它將建立與表的連接,創建表並存儲數據。創建連接和表的代碼只能在第一次完成。我不能拿出其中創建連接和表首次與數據存儲到行的時間與servlet的設計相混淆
我的代碼,其餘代碼設計如下: -
您可以使用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
}
當我們啓動服務器時,在向servlet發出任何POST/Get請求之前,是否可以執行一些代碼 – 2014-10-22 10:59:07
可以使用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;
}
}
使用的應用程序是不是一個好的做法創建數據庫模式創建數據庫。爲此使用單獨的腳本。
你有什麼試過?從這裏開始:http://docs.oracle.com/javase/tutorial/jdbc/ – 2014-10-17 15:15:25
您可能不希望您的應用程序創建數據庫模式,通常是手動完成的。 – Floegipoky 2014-10-17 15:38:24