2012-01-09 93 views
1

我想要一個Java Web服務,它允許客戶端使用其數據連接和更新MySql數據庫。但是,如何在部署Web Service後以及任何客戶端連接之前立即設置該數據庫(通過我的Java代碼使用JDBC)和第一個表格?有沒有辦法在我的代碼中執行操作?從Java Web服務的操作創建MySql數據庫

+0

我不確定我完全理解...您希望您的應用在啓動時加載表格嗎? – Max 2012-01-09 21:44:23

+0

@Max:是的,這就是我想要的。創建數據庫並加載新表 – nikos 2012-01-09 21:58:33

回答

1

爲什麼沒有被執行部署web服務的權利之前,執行喜歡的事的腳本:

create database `database_name`; 
use `database_name`; 
create table `table_name ... etc` 

無論你做這在Linux或Windows這是無關緊要的,語法就MySQL是有關是相同的;唯一的區別是你是在批處理文件還是shell腳本中使用這個(如果你使用的是Linux或Unix)。

您的Java程序不需要參與此操作,除非您還沒有告訴我們其他原因。但是,如果是這樣的話;您可以將這些SQL命令從Java程序發送到MySQL,並且只有在數據庫和表尚不存在的情況下才有邏輯來執行它們。顯然,當你的應用程序啓動時,你只需要做一次,但是又沒有提供足夠的細節。

+0

感謝您的回答!我想從我的Java程序,特別是從Web服務的代碼那樣做。我希望它在部署Web服務時啓動。我如何在Web服務的代碼中聲明這樣的操作? – nikos 2012-01-09 22:00:32