在桌面应用程序中使用 MySql 的各种可能性是啥

Posted

技术标签:

【中文标题】在桌面应用程序中使用 MySql 的各种可能性是啥【英文标题】:What are the various possibilities to use MySql in a desktop applicaion在桌面应用程序中使用 MySql 的各种可能性是什么 【发布时间】:2010-10-16 09:05:44 【问题描述】:

mysql 数据库可以用作桌面应用程序的后端吗?有哪些可能的方法?

【问题讨论】:

是的,你所说的各种可能的方式是什么意思? 这真的是开放式的。考虑缩小您所要求的范围。当然也可以作为后端使用。 【参考方案1】:

我想说的是,每个桌面应用程序客户端都可以在客户端站点连接到集中式 mysql 数据库,或者可能连接到由您/您的公司管理的集中式服务器,就像那里提到的 @Neil Butterworth是用于与数据库对话的各种 API/方法。但是,如果您希望在应用程序中嵌入数据库,我建议您改为查看 sqlite。它是一个小型、轻量级的关系数据库,旨在嵌入到应用程序中。

【讨论】:

【参考方案2】:

要添加到nstehr's answer,请参阅:

SQLite vs MySQL How scalable is Sqlite How do databases work internally

【讨论】:

【参考方案3】:

是的,我不止一次这样做过。在 MySQL 中构建您的数据库,无论是在本地还是在远程机器上,然后使用适当的 API 设置与数据库的连接。

有一个用于连接 .NET 应用程序的包(只需搜索 .NET MySQL 库,它就会出现),使用 Java,您可以使用 Hibernate(或任何其他 ORM 框架)并将方言设置为任何版本的 MySQL您在 hibernate.config 文件中使用。或者您可以直接使用 ODBC/JDBC。我相信其他语言也有自己的支持。

任何应用程序,如果构建得好,应该能够得到各种数据库的支持,并且不应该影响应用程序。在数据库之间切换最多应该涉及更改几个属性文件,然后测试特定于数据库的特性。

【讨论】:

【参考方案4】:

MySql 数据库可以用作 桌面应用程序的后端

是的,当然 - 就像任何其他数据库一样。

有哪些可能的方法 做吗?

什么意思?你的意思是如何从应用程序访问数据库?很多方法 - 有些是:

通过其原生 C API 通过 ODBC 通过 JDBC

当然,您使用哪一种很大程度上取决于您的桌面应用程序是用哪种语言编写的。

【讨论】:

以上是关于在桌面应用程序中使用 MySql 的各种可能性是啥的主要内容,如果未能解决你的问题,请参考以下文章

在桌面上拖动文件时可能导致 COMExceptions 的原因是啥?

各种格式的占位符图像文件的最佳资源是啥?

自我更新 PHP+MySQL 应用程序的最佳实践是啥?

MYSQL数据库的作用是啥

Windows桌面双因素认证流程是啥?

MySQL 中各种日期/时间字段类型的优缺点是啥?