C#对Sqllite操作

前言

数据库的操作也是程序设计中的家常便饭了,关系型数据库中Sqlite3是非常轻量级别的,所以这个数据在小型应用程序的设计中占用很高的比重。当然我这里描述的是1.0版本,也是最原始的方案,大型应用开发中一般选择EF进行桥接,当然我认为其低层逻辑是一致,只是由它帮忙写好了调用的逻辑。

一、连接对象

SQLiteConnection,DbConnection 的 SQLite 实现,位于模块System.Data.SQLite.dll中。重要属性是connectionString,指向需要操作的数据库文件名。具有丰富的事件,可以在需要时进行关联,处理一些业务逻辑。

C#对Sqllite操作_第1张图片

主要方法,Open打开,Close关闭,但都是没有返回值的,失败是直接出抛出异常,需要开发者自己捕获后处理。

二、命令对象

SQLiteCommand,DbCommand的Sqlite实现。重要属性CommandText,此命令所基于的命令文本,Connection属性关联连接对象。重要方法:ExecuteNonQuery,执行该命令并返回受其影响的插入/更新的行数; ExecuteScalar,执行该命令并返回结果集第一行的第一列(如果存在),如果未返回结果集,则返回 null。

三、命令参数对象

SQLiteParameter,DbParameter 的 SQLite 实现。主要在Sql命令字符串中添加对应占位信息。

 cmdText = "insert t_PlaneData(sn,f_ID,f_Flatness,f_Var_dis,f_Min_dis,f_Max_dis,f_Avg_dis,f_Result)" +
        " value(@sn,@f_ID,@f_Flatness,@f_Var_dis,@f_Min_dis,@f_Max_dis,@f_Avg_dis,@f_Result)";
 parameters = new MySqlParameter[]
 {
         new MySqlParameter("@sn","163748595jhfkk"),
         new MySqlParameter("@f_ID","1823-11"),
         new MySqlParameter("@f_Flatness","NG"),
         new MySqlParameter("@f_Var_dis","163748595jhfkk"),
         new MySqlParameter("@f_Min_dis","1823-11"),
         new MySqlParameter("@f_Max_dis","NG"),
         new MySqlParameter("@f_Avg_dis","163748595jhfkk"),
         new MySqlParameter("@f_Result","1823-11")
 };

四、几种数据库查找方式

你可能感兴趣的:(C#,数据库)