|
主要代码如下,分为了三种获取数据的方式: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["itcasterCater"].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;
- }
- }
- }
- }
复制代码
|
上一篇: 2018JavaScript前端开发最全的视频教程--分期共享发布下一篇: 【C#进阶】团队项目开发SVN工具使用的要点总结
|