博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查
阅读量:4498 次
发布时间:2019-06-08

本文共 3050 字,大约阅读时间需要 10 分钟。

public class SQLiteHelper    {        public const string sConn = "Data Source=" + @"path";        ///         /// 查询,返回object ,得到查询结果的首行首列的值,若没有首行首列返回NUll        ///         /// 查询语句        /// 可选参数        /// 
public static object ExecuteScalar(string sql, params SQLiteParameter[] parameters) { return ExecuteScalar(sql, CommandType.Text, parameters); } /// /// 查询,返回object ,执行SQl语句,得到查询结果的首行首列,若没有首行首列返回null /// /// 查询语句 /// 如何解释命令字符串 /// 可选的参数 ///
public static object ExecuteScalar(string sql, CommandType type, params SQLiteParameter[] parameters) { using (SQLiteConnection conn = new SQLiteConnection(sConn)) { conn.Open(); SQLiteCommand cmd = new SQLiteCommand(sql, conn); cmd.CommandType = type; cmd.Parameters.AddRange(parameters); object obj = cmd.ExecuteScalar(); cmd.Parameters.Clear(); return obj; } } /// /// 执行增、删、改 /// /// sql语句 /// 可选参数 ///
返回int 得到受影响的行数
public static int ExecuteNonQuery(string sql, params SQLiteParameter[] parameters) { return ExecuteNonQuery(sql, CommandType.Text, parameters); } /// /// 执行增、删、改 /// /// sql语句 /// 如何解释命令字符串 /// 可选参数 ///
public static int ExecuteNonQuery(string sql, CommandType type, params SQLiteParameter[] parameters) { using (SQLiteConnection conn = new SQLiteConnection(sConn)) { conn.Open(); SQLiteCommand cmd = new SQLiteCommand(sql, conn); cmd.CommandType = type; cmd.Parameters.AddRange(parameters); int num = cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); return num; } } /// /// 断开式查询,查询多个列 /// /// sql语句 /// 可选参数 ///
返回DataTable类型
public static DataTable ExecuteTable(string sql, params SQLiteParameter[] parameters) { return ExecuteTable(sql, CommandType.Text, parameters); } /// /// 断开式查询,查询结果可为多个列 /// /// sql语句 /// 如何解释命令字符串 /// 可选参数 ///
public static DataTable ExecuteTable(string sql, CommandType type, params SQLiteParameter[] parameters) { SQLiteConnection conn = new SQLiteConnection(sConn); conn.Open(); SQLiteCommand cmd = new SQLiteCommand(sql, conn); cmd.CommandType = type; cmd.Parameters.AddRange(parameters); SQLiteDataAdapter sda = new SQLiteDataAdapter(cmd); DataSet ds = new DataSet(); sda.Fill(ds); conn.Close(); DataTable dt = ds.Tables[0]; return dt; } }

  

转载于:https://www.cnblogs.com/yaoxiaodan/p/5574278.html

你可能感兴趣的文章
HDU 1556 Color the ball【差分数组裸题/模板】
查看>>
Codeforces Round #416 (Div. 2) A. Vladik and Courtesy【思维/模拟】
查看>>
Node.js + Express 多个 Layout 文件应用
查看>>
uva 11292 Dragon of Loowater (勇者斗恶龙)
查看>>
leetcode| Intersection of Two Arrays
查看>>
各种反射调用性能测试(赞一个)
查看>>
常用的sql语句
查看>>
51Nod 1301 集合异或和 —— 异或DP
查看>>
[转]十条不错的编程观点
查看>>
JWNL的配置使用 [转]
查看>>
Python的正则表达式
查看>>
【转载】两小时学会用 cocos2d-lua 开发游戏
查看>>
ecshop调用指定栏目下的文章的方法
查看>>
springMVC怎么在一个controller里面跳转,--第一次
查看>>
DAO层,Service层,Controller层、View层
查看>>
ubuntu安装rally
查看>>
Python 迭代器和生成器
查看>>
ASP.NET站点的同时部署给不同的客户。通过数据库配置站点的Top、版权、站点名称...
查看>>
用Nodejs连接MySQL(原文链接)
查看>>
UI课堂笔记
查看>>