前面的文章已经介绍了SQLite数据库和ADO.NET Provider for SQLite, 现在介绍下如何使用c#操作SQLite数据库。
1. 到 http://sourceforge.net/projects/sqlite-dotnet2/files/ 下载ADO.NET provider for the SQLite database engine. 然后安装。
2. 在VS 2005 新建控制台程序,然后添加引用System.Data.SQLite.dll,该文件在ADO.NET provider for the SQLite 安装目录的bin目录下。
3. using 该命名空间,就可以和使用其他ADO.NET Provider一样使用它了。
代码如下:

Code
static void Main(string[] args)
{
string datasource = "c:/test.db";
if( !System.IO.File.Exists( datasource ))
SQLiteConnection.CreateFile(datasource);
SQLiteConnection conn = new SQLiteConnection();
SQLiteConnectionStringBuilder conStr = new SQLiteConnectionStringBuilder();
conStr.DataSource = datasource;
conn.ConnectionString = conStr.ToString();
//open connetcion
conn.Open();
SQLiteCommand cmd = new SQLiteCommand();
string sql = string.Empty;
cmd.Connection = conn;
/*
//create a table
string sql = "CREATE TABLE test(username varchar(20),password varchar(20));";
cmd.CommandText = sql;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
*/
//insert data
for (int i = 0; i <= 10; i++)
{
sql = "INSERT INTO test VALUES('cola','mypassword')";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
sql = "SELECT * FROM test";
cmd.CommandText = sql;
using (SQLiteDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader["username"].ToString() + "---" + reader["password"].ToString());
}
}
conn.Close();
Console.Read();
}
运行结果:
cola---mypassword
cola---mypassword
cola---mypassword
cola---mypassword
cola---mypassword
cola---mypassword
cola---mypassword
cola---mypassword
cola---mypassword
cola---mypassword
cola---mypassword
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述