C# SQLite通用读写操作方法,
/// <summary>
/// 执行SQL语句,返回影响的记录数
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSql(string SQLString)
{
lock (_lock)
{
using (SQLiteConnection sqliteConn = new SQLiteConnection(sqlConnectionString))
{
sqliteConn.Open();
using (SQLiteCommand cmd = sqliteConn.CreateCommand())
{
try
{
cmd.CommandText = SQLString;
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (SQLiteException ex)
{
throw ex;
}
finally
{
sqliteConn.Close();
}
}
}
}
}
/// <summary>
/// 执行查询语句,返回DataTable,DataSet的第一张表
/// </summary>
/// <param name="SQLString">查询语句</param>
/// <returns>DataTable</returns>
public static DataTable Query(string SQLString)
{
using (SQLiteConnection sqliteConn = new SQLiteConnection(sqlConnectionString))
{
try
{
sqliteConn.Open();
DataSet ds = new DataSet();
SQLiteDataAdapter sqliteDa = new SQLiteDataAdapter(SQLString, sqliteConn);
sqliteDa.Fill(ds);
return ds.Tables[0];
}
catch (SQLiteException ex)
{
throw ex;
}
finally
{
sqliteConn.Close();
}
}
}
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。