SQLite 应用
发布时间:2020-12-12 23:36:55 所属栏目:百科 来源:网络整理
导读:using System.Data; using System.Data.Common; using System.Data.SQLite; // 创建数据库文件 File.Delete("test1.db3"); SQLiteConnection.CreateFile("test1.db3"); DbProviderFactory factory = SQLiteFactory.Instance; using (DbConnection conn = fac
using System.Data; using System.Data.Common; using System.Data.SQLite; // 创建数据库文件 File.Delete("test1.db3"); SQLiteConnection.CreateFile("test1.db3"); DbProviderFactory factory = SQLiteFactory.Instance; using (DbConnection conn = factory.CreateConnection()) { // 连接数据库 conn.ConnectionString = "Data Source=test1.db3"; conn.Open(); // 创建数据表 string sql = "create table [test1] ([id] INTEGER PRIMARY KEY,[s] TEXT COLLATE NOCASE)"; DbCommand cmd = conn.CreateCommand(); cmd.Connection = conn; cmd.CommandText = sql; cmd.ExecuteNonQuery(); // 添加参数 cmd.Parameters.Add(cmd.CreateParameter()); // 开始计时 Stopwatch watch = new Stopwatch(); watch.Start(); DbTransaction trans = conn.BeginTransaction(); // <-------------------SQLite 缺省为每个操作启动一个事务 try { // 连续插入1000条记录 for (int i = 0; i < 1000; i++) { cmd.CommandText = "insert into [test1] ([s]) values (?)"; cmd.Parameters[0].Value = i.ToString(); cmd.ExecuteNonQuery(); } trans.Commit(); // <------------------- } catch { trans.Rollback(); // <------------------- throw; // <------------------- } // 停止计时 watch.Stop(); Console.WriteLine(watch.Elapsed); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 设计模式六大原则(1):单一职责原则
- React-native – 使用base64的文件路径填充图像
- c# – 使用SignalR Core将控制器方法的消息发送到Angular
- c – 为什么我们需要使用folly :: fbvector而不是std :: ve
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](一)
- 设计模式六大原则(1):单一职责原则
- c# – AreaRegistration.RegisterAllAreas()在使用Applicat
- React Native JSON解析和辅助函数(2)
- ruby-on-rails – 为has_many和belongs_to创建Rails模型关联
- cocos2d-x之jni使用(对接Android各种sdk)