2010-09-13 55 views
0

所以,问题可转化为相关的内容“什么可以在离线版本替换数据库?不使用数据库如何我可以搜索一个词,显示它在另一个领域

最初的想法是灵感来源于wordweb,你只需输入单词,然后就可以得到它在小数部分显示的含义。

中,当然,他们没有保存所有的话,有数据库中的含义。他们在用什么?他们是否将所有的值存储在一个文件中并检索相应的含义?

是否有任何物品,其示出了上述方法(读取一个文件的特定部分)。

他们使用HashTables还是类似的?

+0

他们为什么不保存自己的数据库中的数据?如果你确实知道这一点,那么你必须知道他们是如何实现它的。 – 2010-09-13 12:09:03

+0

@Matt Ellen,我不太确定安装后无法找到任何mdf或mdb文件。尽管针对sqllite的答案很少,但我不能否认使用数据库的可能性。 – Simsons 2010-09-13 12:13:40

回答

1

如果使用.NET,我认为最简单的办法是建立一个SQL Server Compact数据库,它是一种源码,但由微软,易于集成到VS .NET。

下从网站http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx在这里你可以下载免费的说明贴。

建筑客户端应用程序嵌入式数据库

的Microsoft SQL Server Compact是一个免费的SQL Server嵌入式数据库的理想建立独立的,偶尔用于移动设备,桌面和Web客户端连接的应用程序。

热门功能

  • 免费使用和分发
  • 支持桌面和移动设备
  • 占地面积小,易于部署
  • 完全嵌入架构
  • 没有管理要求
  • 单个文件,无代码的数据库格式
  • 为ClickOnce下,xcopy,MSI,CAB,和非管理嵌入式安装选项
  • 支持所有微软Windows嵌入式,移动,桌面和服务器支持操作系统
  • 支持Transact-SQL语法和SQL Server数据类型的富子集
  • 微软的Visual Studio 2008集成
  • 支持ADO.NET,LINQ到SQL,LINQ到实体,和ADO.NET实体框架
  • 支持多个并发本地连接
3

你可以利用本地数据库,如SQLite的,或者你可以使用一个文本文件,你的数据存储在它。

0

我不知道它是什么,他们都在用,但至少有SQLite的,不需要安装任何服务器或其他程序的数据库引擎,因为它被编译成可执行文件,并使用一个单一的文件为数据库。这与您只有文件系统访问权限的实际数据库一样接近。 否则,如果数据量不是太大,可以将其存储为不太难解析的文件格式(例如XML,尽管开销很大),将所有数据加载到内存中,然后然后使用.NET内置的DataSet功能,或者更好的方法是使用Linq对象或Linq到数据集来操作数据。

+3

SQL CE是另一种选择。 – Steven 2010-09-13 12:19:58

1

我建议你使用嵌入式数据库来存储单词和含义。试着看看Sqlite。它使用简单,只需要在您的设置中包含一个dll,并具有a wrapper to use it from c#。 它非常稳定,快速和广泛使用。

+2

@Meakins,我看不出有什么理由让他们在同一时间回复帖子,因为他们在同一时间回答。我应该强烈sugegest取消downvotes,因为他们违反社区准则http://stackoverflow.com/faq – Simsons 2010-09-13 12:41:02

+3

@Meakins,我没有复制你的解决方案,我只是写你的解决方案,而你写。事实上,我们都提出了一个非常常用的数据库引擎。 – 2010-09-13 12:53:06

相关问题