SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查
2016-06-10 21:27
441 查看
public class SQLiteHelper { public const string sConn = "Data Source=" + @"path"; /// <summary> /// 查询,返回object ,得到查询结果的首行首列的值,若没有首行首列返回NUll /// </summary> /// <param name="sql">查询语句</param> /// <param name="parameters">可选参数</param> /// <returns></returns> public static object ExecuteScalar(string sql, params SQLiteParameter[] parameters) { return ExecuteScalar(sql, CommandType.Text, parameters); } /// <summary> /// 查询,返回object ,执行SQl语句,得到查询结果的首行首列,若没有首行首列返回null /// </summary> /// <param name="sql">查询语句</param> /// <param name="type">如何解释命令字符串</param> /// <param name="parameters">可选的参数</param> /// <returns></returns> 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; } } /// <summary> /// 执行增、删、改 /// </summary> /// <param name="sql">sql语句</param> /// <param name="parameters">可选参数</param> /// <returns>返回int 得到受影响的行数</returns> public static int ExecuteNonQuery(string sql, params SQLiteParameter[] parameters) { return ExecuteNonQuery(sql, CommandType.Text, parameters); } /// <summary> /// 执行增、删、改 /// </summary> /// <param name="sql">sql语句</param> /// <param name="type">如何解释命令字符串</param> /// <param name="parameters">可选参数</param> /// <returns></returns> 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; } } /// <summary> /// 断开式查询,查询多个列 /// </summary> /// <param name="sql">sql语句</param> /// <param name="parameters">可选参数</param> /// <returns>返回DataTable类型</returns> public static DataTable ExecuteTable(string sql, params SQLiteParameter[] parameters) { return ExecuteTable(sql, CommandType.Text, parameters); } /// <summary> /// 断开式查询,查询结果可为多个列 /// </summary> /// <param name="sql">sql语句</param> /// <param name="type">如何解释命令字符串</param> /// <param name="parameters">可选参数</param> /// <returns></returns> 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; } }
相关文章推荐
- mysql带 OR 的多条件查询
- mysql带 AND 的多条件查询
- mysql 单表查询 空值查询
- mysql带 like 的模糊查询
- 数据库:索引
- mysql带 between and 的范围查询
- 用SQL语句创建数据库和表
- 用SQL语句操作数据(库)表:如增,删,改,查
- mysql带 IN 关键字查询
- mysql单表查询Where 条件查询
- 创建数据库和表的SQL语句
- OBIEE RPD开发-数据库功能
- mongodb 启动错误
- MySQL导入CSV文件
- mysql-5.7.12-winx64 安装
- SQLServer中服务器角色和数据库角色权限详解
- JDBC 数据库连接池 小结
- ora-01033:oracle initialization or shutdown in progress 解决方法
- C#WinForm连接本地或远程Sql数据库,并进行简单操作。
- SQL联合查询(内联、左联、右联、全联)的语法