【发布时间】:2011-06-25 16:47:10
【问题描述】:
我父亲经营一家小企业,并要求我为他制作一个快速程序,以帮助自动化他的几项日常任务。由于这些任务的性质,它绝对需要一个本地数据库(不分布有来自多个客户端的连接,只有 1 个本地客户端和 1 个本地 MySql 数据存储)。
我已经习惯了 MySql 编程,但从来没有安装过它,而且我并不真正了解它在后台是如何工作的。
我想要的是最终交付物,我向他发送一个包含可执行 JAR 的文件夹(我选择 Java,因为它非常适合这里)以及一个预配置的 MySql 数据库。我将运行所有脚本、初始化所有表并填充它们等。在部署可分发文件(文件夹)之前。
这样,他不需要任何配置。我爸爸得到了这个文件夹,把它放在文件系统上他想要的任何地方,然后每次都双击 JAR 来启动程序。我将预配置 JDBC 代码以查看并连接到同样位于同一根文件夹下的本地 Mysql 数据库(“MyDadsApp/”)。
这甚至可能吗?如果不是,为什么?如果有,怎么做?
这是我认为的暂定部署文件夹结构:
MyDadsApp/
MyDadsApp.jar
res/
user-manual/
mysql/
MyDadsAppDatabase.myd (???) - the actual database
MySql.exe (???) - MySql Server
任何意见/建议都会张开双臂!
谢谢
【问题讨论】:
-
有嵌入式数据库,在您的应用启动时启动 - MySQL does support this。但也有其他可嵌入的数据库:HSQL