数据集上的SQL命令?

时间:2015-12-10 19:41:30

标签: c# sql database dataset hosting

我一直在开发类似于Netflix的电影推荐程序,并且一直在我的本地主机上使用数据库。

问题是我不想使用我的localhost,并希望该应用程序在没有服务器设置的情况下在其他计算机上运行。 我找不到任何可以托管大小为1.24 GB的数据库的免费托管网站。

所以我想知道我是否可以使用C#Dataset(将数据库导入其中后)并仍然使用我的SQL命令来处理这个数据集?我检查的示例总是使用行和coulmns而不是SQL命令。

抱歉英语不好。

2 个答案:

答案 0 :(得分:1)

如果您正在寻找便携式数据库,您可以使用您的应用程序进行分发,而不是依赖第三方数据库服务器,您可能需要查看SQLite

基本上,您可以将数据库保存到" .db"文件并使用适当的库从应用程序中读取它,例如Mono.Data.SQLite

此库的网站包含如何加载数据库并对其执行SQL命令的示例。

答案 1 :(得分:0)

在任何情况下都需要SQL查询;有或没有DataSet。 DataSet和DataReader之间的区别如下:

DataSet是表中的表和实现集。 DataReader是一个对象,允许您从数据库中读取数据。要使用DataSet,您需要使用DataAdapter / TableAdapter。 DataAdapter / TableAdapter是一个具有4个SqlCommands(删除,插入,选择,更新)的对象。这些命令用于从数据库中选择值或在每个记录中的RowState上更新数据库。在幕后,每个命令都执行自己的DataReader / DataWriter。

使用DataReader将引导您创建自己的实体。可以从设计者创建另一侧的DataSet。 Designer允许您创建表,关系,约束,...从Server Explorer拖放可能是另一个好处。使用DataAdpater,您可以在查询时创建类型化的DataSet。如果您的应用程序需要导入/导出,则在使用自定义实体时,您必须自己编写此功能。使用DataSet这不是问题,允许您将数据导入/导出到XML。它也可以绑定到DataGridView或任何其他类似的控件。 DataSet还支持一个级别的历史记录,允许您恢复到每行的先前版本。

我还建议您阅读此文档:

http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx