带有数据库的便携式应用程序

Posted

技术标签:

【中文标题】带有数据库的便携式应用程序【英文标题】:Portable application with a database 【发布时间】:2013-05-30 00:49:27 【问题描述】:

我正在为我的妻子创建一个简单的应用程序来跟踪她的产品详细信息等。 我想创建一个她可以在 U 盘上使用的应用程序。这样做的原因是我希望能够在 USB 上使用它,这样我们就可以在她的笔记本电脑、我的笔记本电脑/台式机和她想要的任何其他机器上使用它。 我可以从 win 表单应用程序或 Access 应用程序创建一个 .exe,该应用程序附加了一个数据库,可以在我的所有场景中工作,我可以在不修改计算机环境的情况下使用什么类型的数据库? 我以前使用过一点 Access 和 Microsoft SQL Server,但是有没有办法让这些在 USB 上便携,而无需在计算机上安装任何东西? 我以前没有使用过或查看过 SQL Lite,但我在其他论坛上看到过一些这样的例子,我想知道我是否需要使用它,或者我可以使用我已经知道的技术。 该数据库将不超过 6 个表,并且开始时会非常小,小于 50MB。 任何想法或建议都会有所帮助。

【问题讨论】:

你总是可以使用 XML,免费,并且可以在任何地方工作,而且 50MB 对于你妻子的联系人来说是相当多的,如果它达到一半,我会感到惊讶 @ScottSelby 是的,我知道 50MB 对于联系人来说已经很多了。我将在未来证明自己/答案,因为她有一天会添加她的产品/供应商/成本等。您是否有任何将 XML 作为数据库的示例? 几乎任何 XML 示例都是 XML 作为数据库的示例。例如:<customers><customer><name>John Doe</name><phonenumber>888-777-7777</phonenumber></customer><customer><name>Jane Doe</name><phonenumber>555-555-5555</phonenumber></customer></customers>SQLLite 是另一种选择(虽然我自己并没有实际使用过,所以不能多说)。 @msm8bball 感谢您的示例。这看起来很容易尝试并掌握这个概念。我会进一步研究。 所以您希望它在 Apple 上运行? USB 没有操作系统。 【参考方案1】:

Firebird 嵌入式是一个不错的选择。而且,当您需要独立的 Firebord 数据库服务器以供多个客户端共享时,您无需更改应用代码。

要跟踪她的客户详细信息等,请查看http://www.fonlow.com/opencontacts/,该程序可以移植。

【讨论】:

【参考方案2】:

虽然这不是一个非常“***”类型的答案,但为什么不直接使用这个http://portableapps.com/apps/internet/thunderbird_portable 它是一个电子邮件客户端,但里面有一个地址簿。

除非你妻子的文件结构是超级定制的,否则这可能是一个更好的解决方案......在我看来,如果你想要自定义,XML 是一种选择,但如果你想制作一个 .NET 应用程序,我建议使用 .NET 2.0,因为它几乎无处不在,并非所有系统都在其 .NET 安装上是最新的

【讨论】:

感谢@AAP 的回答。不幸的是,我想稍后扩展联系人,因此我需要其他表格和可以通过使用您的链接获得的信息。

以上是关于带有数据库的便携式应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何将带有 chromium 的 web(webapp) 作为单个包分发?

iOS 应用程序:许多键/值的便携式数据存储

便携式 MySql 驱动的应用程序

“便携式应用程序”是啥意思?

类似于 SQLite 或 SQL CE 的便携式 OLAP 数据库 [关闭]

用于存储秘密的便携式数据库