跳到正文

【C#进阶】SQLite数据库工具类SQLHelper封装

主要代码如下,分为了三种获取数据的方式:1.执行查询(多个参数), 可变参数的使用(返回受到影响的行数) 2.获取首行首列值得方法(object就是System.Object的别称,string等价于System.String,int等价于System.Int32) 3.获得查询结果集 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //导入命名空间 using System.Configuration; using System.Data.SQLite; using System.Data; namespace _01复习 { //封装成为一个工具类 public static class SqliteHelper { //从配置文件中读取链接字符串 private static string connStr = ConfigurationManager.ConnectionStrings.ConnectionString; //执行命令的三个方法:insert, update, delete //1.执行查询(多个参数), 可变参数的使用(返回受到影响的行数) public static int ExecuteNonQuery(string sql, params SQLiteParameter ps) { using (SQLiteConnection conn = new SQLiteConnection(connStr)) { //创建Command对象 SQLiteCommand cmd = new SQLiteCommand(sql, conn); //添加参数 cmd.Parameters.AddRange(ps); //打开链接 conn.Open(); //执行命令,返回收到影响的行数 return cmd.ExecuteNonQuery(); } } //2.获取首行首列值得方法(object就是System.Object的别称,string等价于System.String,int等价于System.Int32) 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(); } } //3.获得结果集 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; } } } }

评论

填写昵称与邮箱即可评论,无需登录。

推荐阅读