本文操作是测试数据库的其中一张表,其中包括清空sqlite数据库MyGroup表中的数据,清空sqlite数据库sqlite_sequence表中的自增变量,sqlite数据库MyGroup直接插入数据 40000000,sqlite数据库MyGroup 参数插入数据 80000000

using System;
using System.Data;
using System.Data.SQLite;
using System.IO;
using System.Net;
using System.Text;
using System.Threading;
using System.Threading.Tasks; namespace SupremeConsole
{
class Program
{
static void Main(string[] args)
{
#region 测试sqlite数据库
//GetSqliteData();
GetSqliteData2();
Thread.Sleep(TimeSpan.FromSeconds());
GetSqliteData3();
Thread.Sleep(TimeSpan.FromSeconds());
GetSqliteData4();
Thread.Sleep(TimeSpan.FromSeconds());
GetSqliteData5();
#endregion
Console.ReadLine();
}
/// <summary>
/// 使用sqlite获取数据
/// </summary>
public static void GetSqliteData()
{
SQLiteConnection sqLiteConn = new SQLiteConnection("Data source=" + Path.Combine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data"), "mysqlite.db"));
sqLiteConn.Open();
SQLiteCommand sqLiteCmd = new SQLiteCommand
{
Connection = sqLiteConn,
CommandType = CommandType.Text,
//CommandText = "select * from mydb"//DELETE FROM MyGroup;UPDATE sqlite_sequence SET seq = 0 WHERE name = 'MyGroup';
}; SQLiteDataAdapter sqLiteDataAdapter = new SQLiteDataAdapter
{
SelectCommand = sqLiteCmd
};
DataSet dataSet = new DataSet();
sqLiteDataAdapter.Fill(dataSet);
sqLiteConn.Close();
foreach (DataRow item in dataSet.Tables[].Rows)
{
Console.WriteLine($"db_name:{item.ItemArray[2].ToString()},hash_value:{item.ItemArray[3].ToString()}");
}
//string ss =$"编号:{dataSet.Tables[0].Rows[0].ItemArray[2].ToString()},姓名:{dataSet.Tables[0].Rows[0].ItemArray[3].ToString()}";
//return ss;
} /// <summary>
/// 清空sqlite数据库MyGroup表中的数据
/// </summary>
public static void GetSqliteData2()
{
using (SQLiteConnection sqLiteConn = new SQLiteConnection("Data source=" + Path.Combine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data"), "mysqlite.db")))
{
sqLiteConn.Open();
SQLiteTransaction sqLiteTransaction = sqLiteConn.BeginTransaction();
SQLiteCommand sqLiteCmd = new SQLiteCommand
{
Connection = sqLiteConn,
CommandType = CommandType.Text,
Transaction = sqLiteTransaction,
CommandText = "DELETE FROM MyGroup"//DELETE FROM MyGroup;UPDATE sqlite_sequence SET seq = 0 WHERE name = 'MyGroup';
};
try
{
int s = sqLiteCmd.ExecuteNonQuery();
Console.WriteLine($"清空sqlite数据库MyGroup表中的数据 ok");
sqLiteTransaction.Commit(); }
catch (Exception)
{
Console.WriteLine($"清空sqlite数据库MyGroup表中的数据 error");
sqLiteTransaction.Rollback();
//throw;
}
finally
{
sqLiteConn.Close();
}
}
} /// <summary>
/// 清空sqlite数据库sqlite_sequence表中的自增变量
/// </summary>
public static void GetSqliteData3()
{
SQLiteConnection sqLiteConn = new SQLiteConnection("Data source=" + Path.Combine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data"), "mysqlite.db"));
sqLiteConn.Open();
SQLiteTransaction sqLiteTransaction = sqLiteConn.BeginTransaction();
try
{
SQLiteCommand sqLiteCmd = new SQLiteCommand
{
Connection = sqLiteConn,
CommandType = CommandType.Text,
//CommandText = "select * from mydb"
Transaction = sqLiteTransaction,
CommandText = "UPDATE sqlite_sequence SET seq = 0 WHERE name = 'MyGroup'"//DELETE FROM MyGroup;UPDATE sqlite_sequence SET seq = 0 WHERE name = 'MyGroup';
};
sqLiteCmd.ExecuteNonQuery();
sqLiteTransaction.Commit();
Console.WriteLine($"清空sqlite数据库sqlite_sequence表中的自增变量 ok");
}
catch (Exception)
{
sqLiteTransaction.Rollback();
Console.WriteLine($"清空sqlite数据库sqlite_sequence表中的自增变量 error");
}
finally
{
sqLiteConn.Close();
}
} /// <summary>
/// sqlite数据库MyGroup直接插入数据 40000000
/// </summary>
public static void GetSqliteData4()
{
SQLiteConnection sqLiteConn = new SQLiteConnection("Data source=" + Path.Combine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data"), "mysqlite.db"));
sqLiteConn.Open();
SQLiteTransaction sqLiteTransaction = sqLiteConn.BeginTransaction();
try
{
SQLiteCommand sqLiteCmd = new SQLiteCommand
{
Connection = sqLiteConn,
CommandType = CommandType.Text,
//CommandText = "select * from mydb"
Transaction = sqLiteTransaction,
CommandText = "INSERT INTO MyGroup (group_name, start_id, end_id) VALUES ('group01', 0, 40000000)"//DELETE FROM MyGroup;UPDATE sqlite_sequence SET seq = 0 WHERE name = 'MyGroup';
};
sqLiteCmd.ExecuteNonQuery();
sqLiteTransaction.Commit();
Console.WriteLine($"sqlite数据库MyGroup插入数据 40000000 ok");
}
catch (Exception)
{
sqLiteTransaction.Rollback();
Console.WriteLine($"sqlite数据库MyGroup插入数据 40000000 error");
}
finally
{
sqLiteConn.Close();
}
} /// <summary>
/// sqlite数据库MyGroup参数插入数据 80000000
/// </summary>
public static void GetSqliteData5()
{
SQLiteConnection sqLiteConn = new SQLiteConnection("Data source=" + Path.Combine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data"), "mysqlite.db"));
sqLiteConn.Open();
SQLiteTransaction sqLiteTransaction = sqLiteConn.BeginTransaction();
try
{ //INSERT INTO MyGroup (group_name, start_id, end_id) VALUES ("group02", 40000000, 80000000);
SQLiteCommand sqLiteCmd = new SQLiteCommand
{
Connection = sqLiteConn,
CommandType = CommandType.Text,
Transaction = sqLiteTransaction,
CommandText = "INSERT INTO MyGroup (group_name, start_id, end_id) VALUES (@group_name, @start_id, @end_id)"//DELETE FROM MyGroup;UPDATE sqlite_sequence SET seq = 0 WHERE name = 'MyGroup';
};
SQLiteParameter sQLiteParameter = new SQLiteParameter("@group_name", DbType.String);
sQLiteParameter.Value = "group02";
sqLiteCmd.Parameters.Add(sQLiteParameter);
SQLiteParameter sQLiteParameter1 = new SQLiteParameter("@start_id", DbType.Int32);
sQLiteParameter1.Value = ;
sqLiteCmd.Parameters.Add(sQLiteParameter1);
SQLiteParameter sQLiteParameter2 = new SQLiteParameter("@end_id", DbType.Int32);
sQLiteParameter2.Value = ;
sqLiteCmd.Parameters.Add(sQLiteParameter2);
sqLiteCmd.ExecuteNonQuery();
sqLiteTransaction.Commit();
Console.WriteLine($"sqlite数据库MyGroup插入数据 80000000 ok");
}
catch (Exception)
{
sqLiteTransaction.Rollback();
Console.WriteLine($"sqlite数据库MyGroup插入数据 80000000 error");
}
finally
{
sqLiteConn.Close();
}
}
}
}

以上仅仅是根据本作者的sqlite数据库来写的操作,具体情况需要具体修改。

附加数据库:mysqlite.db

sqlite数据库使用具体案例以及mysqlite.db数据库的更多相关文章

  1. jmeter通过org.sqlite.JDBC驱动连接db数据库

    最近遇到个项目,默认业务库为内置db数据库,在性能脚本编辑过程中要通过正则表达式提取器(关联)获取对应的id号,通过该id号到db数据库中查找对应的数据源name字段内容,为下一个post请求做par ...

  2. APICloud框架—db数据库模块

    db数据库模块 db 模块封装了手机常用数据库 sqlite 的增删改查语句,可实现数据的本地存储,极大的简化了数据持久化问题,本模块已支持同步接口. 官方文档地址 打开/新建一个数据库 functi ...

  3. AndroidStudio 中查看获取MD5和SHA1值以及如何查看手机应用信息以及读取*.db数据库里面数据

    查看获取MD5和SHA1值具体操作方式链接 查看获取MD5和SHA1值实际操作命令CMD语句: C:\Users\Administrator>cd .android C:\Users\Admin ...

  4. atitit.数据验证--db数据库数据验证约束

    atitit.数据验证--db数据库数据验证约束 1. 为了加强账户数据金额的安全性,需要增加验证字段..1 2. 创建帐户1 3. 更改账户2 4. ---code3 5. --fini4 1. 为 ...

  5. BDB (Berkeley DB)数据库简单介绍(转载)

    近期要使用DBD,于是搜了下相关的资料,先贴个科普性的吧: 转自http://www.javaeye.com/topic/202990 DB综述DB最初开发的目的是以新的HASH訪问算法来取代旧的hs ...

  6. 5. 文件上传下载 与 db数据库

    文件上传 formidable multer npm i formidable multer 如何使用见: https://www.npmjs.com/ util.inspect 自己查 文件上传:表 ...

  7. Atitit.软件按钮与仪表盘(13)--全文索引操作--db数据库子系统mssql2008

    Atitit.软件按钮与仪表盘(13)--全文索引操作--db数据库子系统mssql2008 全文索引操作 4.全文索引和like语句比较 1 5.倒排索引 inverted index 1 2.SQ ...

  8. Atitit.软件仪表盘(4)--db数据库子系统-监测

    Atitit.软件仪表盘(4)--db数据库子系统-监测 连接数::: 死锁表列表:死锁基础列表(最近几条记录,时间,sql等) 3.对服务器进行监控,获取CUP,I/O使用情况   4.对数据库进行 ...

  9. Atitit.软件仪表盘(4)--db数据库子系统-监測

    Atitit.软件仪表盘(4)--db数据库子系统-监測 连接数::: 死锁表列表:死锁基础列表(近期几条记录,时间,sql等) 3.对server进行监控.获取CUP.I/O使用情况   4.对数据 ...

随机推荐

  1. Hybris产品主数据的价格折扣维护

    登录Hybris backoffice的产品管理界面,进入price标签页,点击Create new Discount Row按钮: 在Discount下拉地段里选择10%的折扣,这个产品原来的单价是 ...

  2. kubernetes资源预留---转发

    下面内容还处于测试阶段,生产上是否能保证集群稳定暂时还不清楚.

  3. Codeforces C. Split a Number(贪心大数运算)

    题目描述: time limit per test 2 seconds memory limit per test 512 megabytes input standard input output ...

  4. 解决Android8.0系统应用打开webView报错

    由于webView存在安全漏洞,谷歌从5.1开始全面禁止系统应用使用webview,使用会导致应用崩溃错误提示:Caused by: java.lang.UnsupportedOperationExc ...

  5. BZOJ1499: 瑰丽华尔兹(单调队列)

    pro: 给出一个n*m的地图,刚开始人在(x,y),每次给出一段区间(l,r,t),表示在时间[l,r]内,可以使人向4个方向(t)移动一格,或者不动.求最大可以移动多少格. sol: 考虑每一列( ...

  6. pandas 5 str 参考:https://mp.weixin.qq.com/s/Pwz9iwmQ_YQxUgWTVje9DQ

    str的常用方法 方法 描述 cat() 连接字符串 split() 在分隔符上分割字符串 rsplit() 从字符串末尾开始分隔字符串 get() 索引到每个元素(检索第i个元素) join() 使 ...

  7. toB创业中的5个行动原则- SaaS创业路线图

    https://www.iyiou.com/p/84471.html 1.硬骨头原则 很多创业者急于求成,这做不好toB创业. 举例来说,产品价值阶段如果发现效果不明显,硬要推进到营销阶段在销售上想办 ...

  8. 四行公式推完神经网络BP

    据说多推推公式可以防止老年痴呆,(●ˇ∀ˇ●) 偶尔翻到我N年前第一次推导神经网络的博客居然四页纸,感慨毅力! http://blog.sina.com.cn/s/blog_1442877660102 ...

  9. JPA注解开发

    JPA注解开发 jpa是sun公司的一个ORM规范,只有接口和注解,没有具体实现. jpa是EJB3中的. 单表常用注解 书写注解,并配置 @Entity @Table(name = "c_ ...

  10. windows下dos窗口实现持续ping显示时间保存至日志

    效果图 右击新建 ping.bat 文件(ping为文件名称,随便起),内容如下: cscript ping.vbs  127.0.0.1 -t >log.txt 127.0.0.1 修改为你自 ...