-
Notifications
You must be signed in to change notification settings - Fork 5.9k
/
Program.cs
85 lines (72 loc) · 2.41 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
using System;
using System.IO;
using Microsoft.Data.Sqlite;
namespace HelloWorldSample
{
class Program
{
static void Main()
{
using (var connection = new SqliteConnection("Data Source=hello.db"))
{
connection.Open();
var command = connection.CreateCommand();
command.CommandText =
@"
CREATE TABLE user (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL
);
INSERT INTO user
VALUES (1, 'Brice'),
(2, 'Alexander'),
(3, 'Nate');
";
command.ExecuteNonQuery();
Console.Write("Name: ");
var name = Console.ReadLine();
#region snippet_Parameter
command.CommandText =
@"
INSERT INTO user (name)
VALUES ($name)
";
command.Parameters.AddWithValue("$name", name);
#endregion
command.ExecuteNonQuery();
command.CommandText =
@"
SELECT last_insert_rowid()
";
var newId = (long)command.ExecuteScalar();
Console.WriteLine($"Your new user ID is {newId}.");
}
Console.Write("User ID: ");
var id = int.Parse(Console.ReadLine());
#region snippet_HelloWorld
using (var connection = new SqliteConnection("Data Source=hello.db"))
{
connection.Open();
var command = connection.CreateCommand();
command.CommandText =
@"
SELECT name
FROM user
WHERE id = $id
";
command.Parameters.AddWithValue("$id", id);
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
var name = reader.GetString(0);
Console.WriteLine($"Hello, {name}!");
}
}
}
#endregion
// Clean up
File.Delete("hello.db");
}
}
}