Advertisement
Guest User

Untitled

a guest
Sep 27th, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.51 KB | None | 0 0
  1. using System;
  2. using System.Data;
  3. using System.Data.SQLite;
  4. using System.Diagnostics;
  5.  
  6. namespace ConAppSqlite
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             try
  13.             {
  14.                 //CreateDB();
  15.                 ShowCount();
  16.                 InsertToDB();
  17.                 ShowCount();
  18.             }
  19.             catch (Exception ex) { Console.WriteLine(ex.Message); }
  20.         }
  21.  
  22.         static void InsertToDB()
  23.         {
  24.             var sw = Stopwatch.StartNew();
  25.  
  26.             using (var conn = new SQLiteConnection("Data Source = my.db"))
  27.             using (var cmd = new SQLiteCommand(conn))
  28.             {
  29.                 conn.Open();
  30.                 using (var tran = conn.BeginTransaction())
  31.                 {
  32.                     for (int i = 0; i < 100000; i++)
  33.                     {
  34.                         cmd.CommandText = @"INSERT INTO [person] values (@id, @name, @date);";
  35.  
  36.                         cmd.Parameters.Add("@id", DbType.Int32).Value = i;
  37.                         cmd.Parameters.Add("@name", DbType.String).Value = "Name" + i;
  38.                         cmd.Parameters.Add("date", DbType.DateTime).Value = DateTime.UtcNow;
  39.  
  40.                         cmd.CommandType = CommandType.Text;
  41.                         cmd.ExecuteNonQuery();
  42.                     }
  43.                     tran.Commit();
  44.                 }
  45.             }
  46.  
  47.             sw.Stop(); Console.WriteLine(sw.Elapsed);
  48.         }
  49.  
  50.         static void ShowCount()
  51.         {
  52.             using (var conn = new SQLiteConnection("Data Source = my.db"))
  53.             using (var cmd = new SQLiteCommand(conn))
  54.             {
  55.                 conn.Open();
  56.  
  57.                 cmd.CommandText = @"SELECT COUNT(*) FROM [person];";
  58.  
  59.                 cmd.CommandType = CommandType.Text;
  60.                 var count = (long)cmd.ExecuteScalar();
  61.  
  62.                 Console.WriteLine("Count: " + count);
  63.             }
  64.         }
  65.  
  66.         static void CreateDB()
  67.         {
  68.             SQLiteConnection.CreateFile("my.db");
  69.  
  70.             using (var conn = new SQLiteConnection("Data Source = my.db"))
  71.             using (var cmd = new SQLiteCommand(conn))
  72.             {
  73.                 conn.Open();
  74.  
  75.                 cmd.CommandText = @"CREATE TABLE [person] (
  76.                    [id] integer,
  77.                    [name] nvarchar(100),
  78.                    [dob] datetime );";
  79.  
  80.                 cmd.CommandType = CommandType.Text;
  81.                 cmd.ExecuteNonQuery();
  82.             }
  83.         }
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement