using System; using System.Linq; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Data.SQLite; namespace SmartDeviceProject1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private string dbName = "test.db"; private string dbPassword = "testPa55word"; private SQLiteConnection cnn; private void Form1_Load(object sender, EventArgs e) { if (!File.Exists(dbName)) { // Opens an unencrypted database SQLiteConnection.CreateFile(dbName); cnn = new SQLiteConnection("Data Source=|DataDirectory|" + dbName); cnn.Open(); // Create initial table structure StringBuilder query = new StringBuilder(); query.Append("CREATE TABLE \"test\" ("); query.Append("\"ID\" INTEGER, "); query.Append("\"TEXT\" TEXT"); query.Append(");"); using (SQLiteCommand cmd = new SQLiteCommand(query.ToString(), cnn)) { cmd.ExecuteNonQuery(); } // Encrypts the database cnn.ChangePassword(dbPassword); } else { // Opens an encrypted database cnn = new SQLiteConnection("Data Source=|DataDirectory|" + dbName + ";Password=" + dbPassword); cnn.Open(); } } private void addButton_Click(object sender, EventArgs e) { using (SQLiteCommand cmd = new SQLiteCommand("INSERT INTO \"test\" VALUES("+ int.Parse(id.Value.ToString()) +", \"" + text.ToString() + "\")", cnn)) { cmd.ExecuteNonQuery(); } } private void reloadDataButton_Click(object sender, EventArgs e) { using (SQLiteCommand cmd = new SQLiteCommand("SELECT * FROM \"test\"", cnn)) { using (SQLiteDataReader sdr = cmd.ExecuteReader()) { while (sdr.Read()) { listBox.Items.Add(sdr.GetValue(0) + " - " + sdr.GetValue(1)); } } } } } }