2014-10-17 73 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; 
    } 
} 

使用的应用程序是不是一个好的做法创建数据库模式创建数据库。为此使用单独的脚本。