sqlite链接数据库 创建数据库 读取数据库
作者:admin 日期:2009-10-10
C#代码
- using System;
- using System.Collections.Generic;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.IO;
- using System.Data.Common; //DbProviderFactory
- using System.Data.SQLite;
- using System.Diagnostics; //Stopwatch
- public partial class _Default : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- protected void Button1_Click(object sender, EventArgs e)
- {
- File.Delete(Server.MapPath("_Data/sqldb.db"));
- SQLiteConnection.CreateFile(Server.MapPath("_Data/sqldb.db"));
- DbProviderFactory factory = SQLiteFactory.Instance;
- using (DbConnection conn = factory.CreateConnection())
- {
- // 开始计时
- Stopwatch watch = new Stopwatch();
- watch.Start();
- // 连接数据库
- conn.ConnectionString = "Data Source=" + Server.MapPath("_Data/sqldb.db");
- conn.Open();
- // 创建数据表
- string sql = "create table [test] ([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());
- // 停止计时
- watch.Stop();
- Console.WriteLine(watch.Elapsed);
- Response.Write(watch.Elapsed);
- watch.Start();
- DbTransaction trans = conn.BeginTransaction(); // <-------------------
- try
- {
- // 连续插入1000条记录
- for (int i = 0; i < 1000; i++)
- {
- cmd.CommandText = "insert into [test] ([s]) values (?)";
- cmd.Parameters[0].Value = i.ToString();
- cmd.ExecuteNonQuery();
- }
- trans.Commit(); // <-------------------
- }
- catch
- {
- trans.Rollback(); // <-------------------
- throw; // <-------------------
- }
- watch.Stop();
- Console.WriteLine(watch.Elapsed);
- Response.Write(watch.Elapsed);
- conn.Close();
- conn.Dispose();
- }
- }
- protected void Button2_Click(object sender, EventArgs e)
- {
- DbProviderFactory factory = SQLiteFactory.Instance;
- using (DbConnection conn = factory.CreateConnection())
- {
- conn.ConnectionString = "Data Source=" + Server.MapPath("_Data/" + "sqldb.db");
- conn.Open();
- // 创建数据表
- string sql = "select * from [test]";
- DbCommand cmd = conn.CreateCommand();
- cmd.Connection = conn;
- cmd.CommandText = sql;
- DbDataReader dr = cmd.ExecuteReader();
- while (dr.Read())
- {
- TextBox1.Text += dr["s"] + "\n";
- }
- dr.Close();
- dr.Dispose();
- conn.Close();
- conn.Dispose();
- }
- }
- }
评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags:
相关日志: