便携式 MySql 驱动的应用程序
Posted
技术标签:
【中文标题】便携式 MySql 驱动的应用程序【英文标题】:Portable MySql-Driven App 【发布时间】: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 【参考方案1】:这实际上是SQLite 的完美场景。它的功能比 MySQL 少得多,但它的全部特点是它是无服务器且自包含的。听起来非常适合您正在做的事情。
【讨论】:
谢谢@Chris!多么棒的建议。而且我假设 JDBC 和 SQLite 可以无缝地相处? 看起来有几个 SQLite JDBC API 只用于这种类型的东西,有什么建议吗?以上是关于便携式 MySql 驱动的应用程序的主要内容,如果未能解决你的问题,请参考以下文章