SQLite 应用
来源:互联网 发布:淘宝商品短链接怎么做 编辑:程序博客网 时间:2024/05/22 02:17
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);
}
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);
}
- SQLite 应用
- SQLite 的应用实例
- android SQLite应用
- android SQLite数据库应用
- C# Sqlite 应用记录
- Android开发:SQLite应用
- SQLite DB 应用心得
- SQLite数据库简单应用
- SQLite应用详解
- android SQLite的应用
- Android中SQLite应用
- Android SQlite 应用详解
- Android SQLite应用
- SQLite应用之路
- iPhone中的SQLite应用
- android中SQLite 应用
- SQLite应用实例
- SQLite初步应用
- HTTP请求流程:Telnet模拟HTTP请求
- 2009年9月语言排行榜:PHP排名第三
- 一个列出表外键依赖层级的脚本
- ListBox三级联动
- 额~~~根据现实。。。决定改看《ARM Cortex-M3权威指南》。。。
- SQLite 应用
- 永远的窗口
- struts2单选按钮
- 完美的纯CSS圆角
- WINDOWS 批处理 中途输入参数,如YES OR NO 等
- 长沙掌讯:3G时代SP市场新需求潜力巨大
- 解决 CCENTER.EXE 内存不可读 read
- 网站导航
- CSS实现兼容浏览器的文字阴影效果