2.引入System.Data.SQLite.dll的同时,需要将 System.Data.SQLite.dll.config 文件放在同级目录下。否则加载dll文件时报错。
2.在工程主函数Main里面添加测试代码
class Program { private static SqLiteHelper sql; static void Main(string[] args) { sql = new SqLiteHelper("data source=mydb.db"); //创建名为table1的数据表 sql.CreateTable("table1", new string[] { "ID", "Name", "Age", "Email" }, new string[] { "INTEGER", "TEXT", "INTEGER", "TEXT" }); //插入两条数据 sql.InsertValues("table1",new string[]{"1","张三","22","Zhang@163.com" }); sql.InsertValues("table1", new string[] { "2", "李四", "25", "Li4@163.com" }); //更新数据,将Name="张三"的记录中的Name改为"Zhang3" sql.UpdateValues("table1", new string[] { "Name" }, new string[] { "ZhangSan" }, "Name", "Zhang3"); //删除Name="张三"且Age=26的记录,DeleteValuesOR方法类似 sql.DeleteValuesAND("table1", new string[] { "Name", "Age" }, new string[] { "张三", "22" }, new string[] { "=", "=" }); //读取整张表 SQLiteDataReader reader = sql.ReadFullTable("table1"); while (reader.Read()) { //读取ID Log(""+reader.GetInt32(reader.GetOrdinal("ID"))); //读取Name Log(""+reader.GetString(reader.GetOrdinal("Name"))); //读取Age Log(""+reader.GetInt32(reader.GetOrdinal("Age"))); //读取Email Log(reader.GetString(reader.GetOrdinal("Email"))); } while (true) { Console.ReadLine(); } } static void Log(string s) { Console.WriteLine(""+s); } }
Tips:1.别忘了引入:using System.Data.SQLite;
vs2015有NuGet,vs2013默认没有这个插件。
System.Data.SQLite 可以在VS中直接通过NuGet获取到。
到此这篇关于SQLite之C#版 System.Data.SQLite使用方法的文章就介绍到这了,更多相关System.Data.SQLite内容请搜索
标签:SQLite
相关阅读 >>
c#中实现在32位、64位系统下自动切换不同的Sqlite dll文件
rxjava2_flowable_Sqlite_android数据库访问实例
更多相关阅读请进入《Sqlite》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。