2. Use
var sqliteDb = new SQLiteConnection(@"Data source=D:test.sqlite");
sqliteDb.Open();
var sqliteCmd = sqliteDb.CreateCommand();
sqliteCmd.CommandType = CommandType.Text;
sqliteCmd.CommandText = "CREATE TABLE test (id INTEGER, text VARCHAR(10))";
sqliteCmd.ExecuteNonQuery();
sqliteCmd.CommandText = "INSERT INTO test (id, text) VALUES (1, ‘text’)";
sqliteCmd.ExecuteNonQuery();
sqliteDb.Close();
3. Read
sqliteCmd.CommandText = "SELECT * FROM test LIMIT 10";
SQLiteDataReader sqlite_datareader = sqliteCmd.ExecuteReader();
while (sqlite_datareader.Read()) {
String s = sqlite_datareader["text"].ToString();
Console.WriteLine(s);
}
4. Transaction
SQLiteTransaction trans = sqliteDb.BeginTransaction();
sqliteCmd.CommandText = "INSERT INTO test (text) VALUES (@value)";
for (int i = 0; i < 1000; i++) {
sqliteCmd.Parameters.AddWithValue("@value", i);
sqliteCmd.ExecuteNonQuery();
}
trans.Commit();