C#中使用SQLite数据库的方法介绍
什么是SQLite数据库?
SQLite是一个轻量级的、开源的、关系型数据库管理系统(RDBMS)。 它包括C库、命令行工具和多种语言的API,主要使用在嵌入式设备和小型应用程序中。 SQLite不需要单独的服务器进程或者操作系统的支持,因为SQLite直接在应用程序中存储数据。
在C#中使用SQLite数据库的方法
- 安装SQLite
先从官网下载SQLite安装程序并安装。在Visual Studio中,右键点击项目,选择"管理NuGet程序包";在"NuGet包管理器"中搜索"SQLite",选择"System.Data.SQLite.Core",点击安装。
- 连接到SQLite数据库
```csharp
using System.Data.SQLite;
SQLiteConnection connection = new SQLiteConnection("Data Source=data.db; Version=3;");
connection.Open();
```
或者,我们也可以使用连接字符串设置连接选项:
```csharp
SQLiteConnectionStringBuilder connectionStringBuilder = new SQLiteConnectionStringBuilder();
connectionStringBuilder.DataSource = "data.db";
connectionStringBuilder.Version = 3;
SQLiteConnection connection = new SQLiteConnection(connectionStringBuilder.ConnectionString);
connection.Open();
```
- 执行SQL语句
```csharp
SQLiteCommand command = new SQLiteCommand("SELECT * FROM Students", connection);
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["ID"] + "\t" + reader["Name"] + "\t" + reader["Age"]);
}
```
或者,我们也可以使用SQLiteDataAdapter和DataTable来读取数据:
```csharp
SQLiteDataAdapter adapter = new SQLiteDataAdapter("SELECT * FROM Students", connection);
DataTable table = new DataTable();
adapter.Fill(table);
foreach(DataRow row in table.Rows)
{
Console.WriteLine(row["ID"] + "\t" + row["Name"] + "\t" + row["Age"]);
}
```
示例说明
示例一
创建一个名为"Students"的表,表结构包括"ID"、"Name"和"Age"三个字段,值类型分别是整数、字符串和整数。
SQLiteCommand command = new SQLiteCommand("CREATE TABLE Students (ID INTEGER NOT NULL, Name TEXT NOT NULL, Age INTEGER NOT NULL)", connection);
command.ExecuteNonQuery();
示例二
在"Students"表中插入一条记录,"ID"为1,"Name"为"Tom","Age"为20。
SQLiteCommand command = new SQLiteCommand("INSERT INTO Students(ID, Name, Age) VALUES(1, 'Tom', 20)", connection);
command.ExecuteNonQuery();
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中使用SQLite数据库的方法介绍 - Python技术站