2012-01-09 92 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