便携式 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 驱动的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Android MTP 模式 驱动无法安装解决方案

无法使用便携式 Xampp 通过 Django 连接到 MySQL

如何在插入时从笔式驱动器运行 .exe 文件?

eXeScope

STM32L476应用开发之四:触摸屏驱动与数据交互

便携版控制?