Merhabalar, bu makalemde sizlere Visual Studio üzerinde örneğin c# ile SQLite Database nasıl kurulur ve kullanılır gibi sorularınıza yanıt verdim. Yararlı olması dileğiyle...
Neden Sqlite ?
- Çünkü sqlite herhangi bir işletim sistemine bağlı kalmadan çalışır, açık kaynaklıdır.
- Access veritabanına alternatif çözümdür, Ayrıca bir ofis paketi kurulumu gibi bir zorunluluğu yoktur.
- Sadece bireysel olarak kullanmanız gereken durumlarda tercih edilir.
- SQL Server programına daha önce kurulmasına ihtiyaç duymaz. SQLite için windows paketini kurmanız yeterli olacaktır.
Kuruluma başlıyoruz;
- https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki adresine giriniz,
- İlgili Windows 32/64bit sürümü için, mevcut bir .NET Framework kullanımını baz alarak indiriniz.
- ardından c# projenize; indirdiğiniz programı kurduktan sonra System.Data.SQLite.dll uzantılı dosyayı,
- Project -> Add Reference kısmından .dll'in konumunu seçerek projenize dahil ediniz.
- Dahil etmek istediğiniz .dll dosyası; C > Program Files > System.Data.SQLite > 2008 > bin içerisinde gibi olmalıdır.
Kullanıma başlıyoruz;
.dll'i References kısmında görüyorsanız, projenizin kod kısmında using bölümünde de, using System.Data.SQLite; görüyor olmalısınız, yoksa ekleyin.
Örnek1 - sqlite veritabanı dosyası ve tablo oluşturma;
- string dbName = "myDB.sqlite";
- SQLiteConnection.CreateFile(dbName);
- Yoksa oluşturacaktır.
- SQLiteConnection conn = new SQLiteConnection("Data Source="+ dbName + ";Version=3;");
- Version3, indirdiğimiz SQLite'in sürümünü temsil etmektedir.
- conn.Open();
- string sql = "create table uyeler (id INTEGER PRIMARY KEY, name varchar(20), yas int)";
- SQL tablomuzu id'nin int değer alacak ve benzersiz bir key olması ve auto increment olması durumunda; id INTEGER PRIMARY KEY kullanıyoruz.
- SQLiteCommand command = new SQLiteCommand(sql, conn);
- command.ExecuteNonQuery();
Örnek2 - Oluşturduğumuz tabloya veri ekleyelim;
- string sql1 = "insert into uyeler (id,name, yas) values (NULL,'Şerif GÜNGÖR', 22)";
- eğer id sütununu belirtecek iseniz, değer olarak NULL olmasına özen gösteriniz, çünkü otomatik değer almasını bir önceki örneğimizde belirtmiştik.
- SQLiteCommand command1 = new SQLiteCommand(sql1, conn);
- command1.ExecuteNonQuery();
Örnek 3 - Verilerimizi Listeleyelim;
- SQLiteCommand cmd = conn.CreateCommand();
- cmd.CommandText = "select * from uyeler";
- cmd.ExecuteNonQuery();
- SQLiteDataReader dr = cmd.ExecuteReader();
- while (dr.Read()){
- MessageBox.Show(dr["id"].ToString()+ dr["name"].ToString()+ dr["yas"].ToString());
- }
- conn.Close();