本文讲述了【C#】sqlitehelper类!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
SQLite,是一种轻型的数据库,是遵守ACID的关系型数据库管理系统。SQLite作为一个本地文件数据库相当好用,小巧、快速、支持事务、关系型,甚至可以运行在Android上。
代码展示
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SQLite;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CaterDal
{
public static class SqliteHelper
{
//从配置文本中读取连接字符串
private static string connStr = ConfigurationManager.ConnectionStrings["itcastCater"].ConnectionString;
//执行命令的方法:insert,update,delete
//params:可变参数,目的是省略了手动构造数组的过程,直接指定对象,编译器会帮助我们构造数组,并将对象加入数组中,传递过来
public static int ExecuteNonQuery(string sql,params SQLiteParameter[] ps)
{
//创建连接对象
using (SQLiteConnection conn=new SQLiteConnection(connStr))
{
//创建命令对象
SQLiteCommand cmd=new SQLiteCommand(sql,conn);
//添加参数
cmd.Parameters.AddRange(ps);
//打开连接
conn.Open();
//执行命令,并返回受影响的行数
return cmd.ExecuteNonQuery();
}
}
//获取首行首列值的方法
public static object ExecuteScalar(string sql, params SQLiteParameter[] ps)
{
using (SQLiteConnection conn=new SQLiteConnection(connStr))
{
SQLiteCommand cmd=new SQLiteCommand(sql,conn);
cmd.Parameters.AddRange(ps);
conn.Open();
//执行命令,获取查询结果中的首行首列的值,返回
return cmd.ExecuteScalar();
}
}
//获取结果集
public static DataTable GetDataTable(string sql,params SQLiteParameter[] ps)
{
using (SQLiteConnection conn=new SQLiteConnection(connStr))
{
//构造适配器对象
SQLiteDataAdapter adapter=new SQLiteDataAdapter(sql,conn);
//构造数据表,用于接收查询结果
DataTable dt=new DataTable();
//添加参数
adapter.SelectCommand.Parameters.AddRange(ps);
//执行结果
adapter.Fill(dt);
//返回结果集
return dt;
}
}
}
}
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!