c# sqlite 数据源
时间: 2023-11-16 13:07:35 浏览: 50
在 C# 中使用 SQLite 数据源需要使用 System.Data.SQLite 库。该库提供了 SQLiteConnection、SQLiteCommand、SQLiteDataReader 等类,可以方便地进行数据库连接、查询等操作。
以下是一个简单的示例代码:
```csharp
using System.Data.SQLite;
// 连接数据库
string connectionString = "Data Source=mydatabase.db;Version=3;";
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
// 执行查询
string query = "SELECT * FROM mytable";
using (SQLiteCommand command = new SQLiteCommand(query, connection))
{
using (SQLiteDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 处理查询结果
}
}
}
}
```
相关问题
c# sqlite
好的,你的问题是:
如何在 C# 中使用 SQLite?
在 C# 中使用 SQLite 需要先安装 SQLite 的 NuGet 包,然后在代码中引用 SQLite 的命名空间。接着可以使用 SQLiteConnection 类来连接 SQLite 数据库,使用 SQLiteCommand 类来执行 SQL 命令,使用 SQLiteDataReader 类来读取查询结果等。
以下是一个简单的示例代码:
```csharp
using System.Data.SQLite;
// 连接 SQLite 数据库
var connectionString = "Data Source=mydatabase.db;Version=3;";
using (var connection = new SQLiteConnection(connectionString))
{
connection.Open();
// 执行 SQL 命令
using (var command = new SQLiteCommand("SELECT * FROM mytable", connection))
{
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
// 处理查询结果
}
}
}
}
```
C# sqlite
C#中可以使用SQLite作为嵌入式数据库,以下是一个简单的示例程序,演示了如何在C#中使用SQLite:
```csharp
using System.Data.SQLite;
class Program
{
static void Main(string[] args)
{
// 创建一个内存数据库
string cs = "Data Source=:memory:";
using var con = new SQLiteConnection(cs);
con.Open();
// 创建一个表
string stm = "CREATE TABLE highscores (name VARCHAR(20), score INT)";
using var cmd = new SQLiteCommand(stm, con);
cmd.ExecuteNonQuery();
// 插入一些数据
stm = "INSERT INTO highscores(name, score) VALUES('Me', 9001)";
cmd.CommandText = stm;
cmd.ExecuteNonQuery();
// 查询数据
stm = "SELECT name, score FROM highscores ORDER BY score DESC";
cmd.CommandText = stm;
using SQLiteDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine($"{rdr.GetString(0)}: {rdr.GetInt32(1)}");
}
}
}
```
这个程序创建了一个内存数据库,并在其中创建了一个名为`highscores`的表。然后,它插入了一些数据,并查询了这些数据,按照分数从高到低的顺序输出了结果。