SQLite
SQLite — це бібліотека написана на мові C, яка реалізує невелику, швидку, самодостатню, високонадійну, повнофункціональну систему баз даних SQL.
SQLite є найбільш використовуваним механізмом баз даних у світі.
SQLite вбудовано в усі мобільні телефони та більшість комп’ютерів і поставляється разом із незліченною кількістю інших програм, якими люди користуються щодня.
sqlite.org, Типи даних, Функції дати та часу
Встановлення
dotnet add package Microsoft.Data.Sqlite
Використання
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}!");
}
}
}
Створення таблиці
void OpenDB()
{
Conn = new SqliteConnection($"Data Source={AppContext.BaseDirectory}database.db;");
Conn.Open();
CreateDataBase();
}
public static SqliteConnection? Conn { get; set; } = null;
void CreateDataBase()
{
string query = @"
CREATE TABLE IF NOT EXISTS pages
(
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
name text NOT NULL DEFAULT '',
group_name text NOT NULL DEFAULT '',
value text NOT NULL DEFAULT ''
);
CREATE INDEX IF NOT EXISTS group_name_idx ON pages(group_name);
";
using (SqliteCommand command = new SqliteCommand(query, Conn))
{
command.ExecuteNonQuery();
}
}
accounting.org.ua © 2023 рік