从c#应用程序使用sqlite的指南

下载SQLite管理器。SQLite是一个优秀的数据库,具有良好的免费管理工具。本教程使用SQLite管理器,它是Firefox浏览器的扩展。如果已安装Firefox,请选择​从Firefox屏幕顶部的下拉菜单中选择Add-ons,然后选择Extensions。在搜索栏中键入“SQLite管理器”。否则,请访问SQLite manager网站。...

01

2002年的

如何从c#应用程序中使用sqlite

Firefox SQLite Manager

下载SQLite管理器。SQLite是一个优秀的数据库,具有良好的免费管理工具。本教程使用SQLite管理器,它是Firefox浏览器的扩展。如果已安装Firefox,请选择​从Firefox屏幕顶部的下拉菜单中选择Add-ons,然后选择Extensions。在搜索栏中键入“SQLite管理器”。否则,请访问SQLite manager网站。

创建数据库和表

安装SQLite Manager并重新启动Firefox后,从Firefox主菜单的Firefox Web Developer菜单访问它。从“数据库”菜单中,创建一个新数据库。在本例中命名为“MyDatabase”。数据库存储在MyDatabase.sqlite文件中,位于您选择的任何文件夹中。您将看到窗口标题包含文件的路径。

在“表格”菜单上,单击“创建表格”。创建一个简单的表格并称之为“friends”(在顶部的框中键入)。接下来,定义一些列并从CSV文件中填充。调用第一列idfriend,在数据类型组合框中选择整数,然后单击主键>什么是独一无二的?复选框。

再添加三列:firstname和lastname(类型为VARCHAR)和age(类型为INTEGER)。单击“确定”以创建表。它将显示SQL,应该是这样的。

单击Yes(是)按钮创建表格,您将在表格(1)的左侧看到它。通过选择SQLite管理器窗口右侧选项卡上的结构,可以随时修改此定义。您可以选择任何列,然后右键单击“编辑列/删除列”,或者在底部添加新列,然后单击“添加列”按钮。

准备和导入数据

使用Excel创建包含以下列的电子表格:idfriend、firstname、lastname和age。填充几行,确保idfriend中的值是唯一的。现在将其保存为CSV文件。下面是一个可以剪切并粘贴到CSV文件中的示例,该文件只是一个文本文件,其中包含逗号分隔格式的数据。

在“数据库”菜单上,单击“导入”,然后选择“选择文件”。浏览到文件夹并选择文件,然后在对话框中单击“打开”。在CSV选项卡上输入表格(朋友)的名称,并确认勾选了“第一行包含列名”并且“字段由”设置为无。单击“确定”。它要求您在导入之前单击“确定”,因此请再次单击它。如果一切顺利,您将有三行导入到friends表中。

单击执行SQL并将SELECT*中的tablename从tablename更改为friends,然后单击RunSQL按钮。你应该看到数据。

从c#程序访问sqlite数据库

现在是设置Visual C#2010 Express或Visual Studio 2010的时候了。首先,您需要安装ADO驱动程序。根据System.Data.SQLite下载页面上的32/64位和PC Framework 3.5/4.0,您会发现一些。

创建一个空白的C#Winforms项目。完成并打开后,在解决方案资源管理器中添加对System.Data.SQLite的引用。查看解决方案资源管理器(如果未打开,则位于“视图”菜单上),右键单击“引用”,然后单击“添加引用”。在打开的“添加引用”对话框中,单击“浏览”选项卡并浏览到:

它可能位于C:\Program Files(x86)\System.Data.SQLite\2010\bin中,具体取决于您运行的是64位还是32位Windows。如果您已经安装了它,它将在那里。在bin文件夹中,您应该看到System.Data.SQLite.dll。单击“确定”以在“添加引用”对话框中选择它。它应该在引用列表中弹出。您需要为将来创建的任何SQLite/C项目添加此选项。

Gorgeous young go-getter

02

2002年的

将sqlite添加到c#应用程序的演示

Screen shot of the C# application displaying SQLite Data

在本例中,DataGridView(重命名为“grid”)和两个按钮——“Go”和“Close”被添加到屏幕中。双击以生成单击处理程序并添加以下代码。

单击Go按钮时,将创建到文件MyDatabase.SQLite的SQLite连接。连接字符串的格式来自网站connectionstrings.com。这里列出了几个例子。

您需要将路径和文件名更改为您之前创建的SQLite数据库的路径和文件名。当你编译并运行它时,点击Go,你会看到网格中显示的“select*from friends”的结果。

如果连接正确打开,SQLiteDataAdapter将使用da.fill(ds)从查询结果返回数据集;陈述一个数据集可以包含多个表,因此只返回第一个表,获取DefaultView并将其连接到DataGridView,DataGridView随后显示它。

真正困难的工作是添加ADO适配器,然后添加引用。完成后,它的工作方式与C#/.NET中的任何其他数据库一样。

  • 发表于 2021-09-28 05:24
  • 阅读 ( 161 )
  • 分类:数学

你可能感兴趣的文章

外面的(out)和参考c#(ref in c#)的区别

...发的一种现代编程语言。它用于开发各种桌面、web和移动应用程序。函数或方法是编程中的一个概念。用于执行特定任务的语句组称为函数或方法。在C程序中,执行从main()开始。这是一个方法的例子。调用方法时,数据被传...

  • 发布于 2020-10-18 20:42
  • 阅读 ( 236 )

领域(field)和c属性#(property in c#)的区别

...的一个主要优点是它支持面向对象编程(OOP)。它有助于使用对象构造程序或软件。在一个系统中,有很多对象,它们的对象使用方法传递消息。字段和属性是与OOP相关联的两个术语。本文讨论了C#中字段与属性的区别。 目录 1....

  • 发布于 2020-10-19 02:36
  • 阅读 ( 306 )

班(class)和结构(c)#(structure in c#)的区别

...在于所创建对象中的属性和方法。 使用系统; 命名空间应用程序1{ 班级学生{ 国际学生ID; 字符串名称; 公共学生(int sid,string sname){ 学生ID=sid; 名称=sname; } ~学生(); public void displayDetails(){ 慰问。WriteLine(“学生ID...

  • 发布于 2020-10-19 17:15
  • 阅读 ( 228 )

领域(realm)和sqlite公司(sqlite)的区别

关键区别——realm与sqlite 现代应用程序需要快速高效的性能,一个常用的轻量级数据库管理系统就是SQLite。尽管SQLite被广泛使用,但它也有一些局限性。SQLite查询可能很慢,而且可能更难管理大量数据。当数据数量增加时,...

  • 发布于 2020-10-19 23:53
  • 阅读 ( 588 )

代表(delegates)和c中的事件#(events in c#)的区别

...指向方法的类型安全指针。在具有图形用户界面(GUI)的应用程序中,有按钮等。当单击按钮时,会发生某种操作。这些行为被称为事件。例如,刷新网页将触发页面加载事件。本文讨论了C#中委托和事件之间的区别。C中委托和...

  • 发布于 2020-10-24 02:21
  • 阅读 ( 211 )

寻找最好的编程语言?从这里开始!

...期内没有放缓的迹象。人们喜欢自己的**,也需要**上的应用程序。这是一个狭小的竞争空间,但突破应用程序仍然出现在每一天。 ...

  • 发布于 2021-03-12 12:24
  • 阅读 ( 303 )

用unity编写游戏:初学者指南

... §9–构建游戏/编译为独立应用程序 ...

  • 发布于 2021-03-13 11:55
  • 阅读 ( 235 )

学习c#编程的7个实际原因

...的引入,C#现在可以用于在macOS、Linux甚至Raspberry Pi上创建应用程序。 ...

  • 发布于 2021-03-21 18:41
  • 阅读 ( 383 )

如何在linux上使用sqlite数据库浏览器

...。您可以设计、创建和编辑这些数据库文件,并查看其他应用程序的内部工作。下面介绍如何使用SQLite GUI。 sqlite数据库项目 SQLite数据库库和工具是一个非常成功的开源结构化查询语言(SQL)数据库项目。如此成功,事实上,...

  • 发布于 2021-03-31 22:56
  • 阅读 ( 184 )

你保存的chrome浏览器密码有多安全?

...Profile%\AppData\Local\Google\Chrome\User Data\Default\Login Data 您可以使用SQLite数据库浏览器打开此文件(文件名只是“Login Data”),并查看包含已保存密码的“logins”表。您会注意到“password\u value”字段不可读,因为该值是加密的。 加...

  • 发布于 2021-04-12 20:23
  • 阅读 ( 250 )
vkyr164590
vkyr164590

0 篇文章

相关推荐