主要代码如下,分为了三种获取数据的方式: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;
}
}
}
}
评论
填写昵称与邮箱即可评论,无需登录。