//使用以下语句配合具体的SQL操作语句即可 //注:不主动控制事务时,每次执行SQL指令即会重复开启新的事务, //会在SQL操作方面花费大量的时间。所以在进行大量插入、修改操作 //时,主动开启事务会极大节省时间 var conn = new SQLiteConnection("Data Source = ./bitkyData.db; Version = 3; "); conn.Open(); var trans = conn.BeginTransaction(); //开启事务 var cmd = conn.CreateCommand(); try { //通过操作cmd,使用具体的SQL操作语句 } catch (Exception) { trans.Rollback(); //事务回滚 //进行具体的异常处理 } trans.Commit();//事务提交 conn.Close();//连接关闭
3. 必备代码块
3.1 必要初始化操作
1 2
//指定数据库的地址,以及SQLite版本号 SQLiteConnection conn = new SQLiteConnection("Data Source = ./bitkyData.db; Version = 3; ");
3.2 向表中插入指定的条目
1 2 3 4 5 6 7 8
voidinsertData() { conn.Open(); var cmd = conn.CreateCommand(); cmd.CommandText = "INSERT INTO ElectrodeController(typeA,typeB,typeM) VALUES (1, 2, 3)"; cmd.ExecuteNonQuery(); conn.Close(); }
3.3 设置查询的条件,查询指定条目的内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
staticvoidselectData() { conn.Open(); var cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM ElectrodeController where num > 45"; var reader = cmd.ExecuteReader();//获取结果集 if (reader.HasRows) { while (reader.Read()) { Debug.WriteLine("ID: " + reader.GetInt32(0)); } } conn.Close(); }
3.4 获取数据表中条目的数量
1 2 3 4 5 6 7 8 9
staticvoidgetCount() { conn.Open(); var cmd = conn.CreateCommand(); cmd.CommandText = "SELECT COUNT(*) FROM ElectrodeController"; var scalar = cmd.ExecuteScalar();\\获取结果集中第一行第一列的那个值 Debug.WriteLine("count: " + Convert.ToInt32(scalar)); conn.Close(); }