Bu makalede, SQLite veritabanına gerçek zamanlı veri ekleme ve gösterme işlemlerini öğreneceksiniz Kodlama becerilerinizi geliştirmek için kolay anlaşılır örnekler ve adım adım talimatlar sunuyoruz SQLite veritabanlarına değer eklemenin ve göstermenin en etkili yollarını keşfedin!

SQLite veritabanları, programlama dillerinde kullanılan küçük, hafif ve taşınabilir bir veritabanı yönetim sistemidir. Bu veritabanları, gerçek zamanlı veri ekleme ve gösterme işlemlerini kolay bir şekilde yapabilirsiniz. SQLite veritabanına gerçek zamanlı veri ekleme ve gösterim yapmak için birkaç yolu sizler için derledik.
SQLite veritabanında gerçek zamanlı veri ekleme işlemi yapabilmek için kullanabileceğiniz birkaç yöntem vardır. Bunlardan birincisi, Python programlama dilinde veri ekleme işlemini gerçekleştirmektir. Python dilinde sqlite3 kütüphanesi ile bu işlem kolaylıkla yapılabilmektedir. İkinci yöntem ise Java programlama dili kullanarak gerçek zamanlı veri ekleme işlemi yapmaktır. Java dilinde JDBC API kullanarak bu işlemi kolaylıkla yapabilirsiniz.
SQLite veritabanında gerçek zamanlı veri ekleme ve gösterme işlemlerinden önce, öncelikle SQLite veritabanı oluşturmanız gerekmektedir. SQLite veritabanı oluşturmak için oluşturmak istediğiniz veritabanının ismini belirleyip, CREATE DATABASE komutunu kullanabilirsiniz. Bunun yanı sıra, SQLite'ın özel veritabanı yönetim aracı olan SQLiteStudio programını kullanarak da veritabanı oluşturabilirsiniz.
SQLite veritabanına gerçek zamanlı veri ekleme işlemi yapabilmek için öncelikle veritabanı bağlantısını oluşturmanız gerekmektedir. Bağlantı oluşturulduktan sonra INSERT INTO komutunu kullanarak kolaylıkla veri ekleyebilirsiniz. Bu işlemi isterseniz Python programlama dilinde sqlite3 kütüphanesi kullanarak ya da Java programlama dilinde JDBC API kullanarak gerçekleştirebilirsiniz. Aşağıda bu işlem için basit bir örnek kod yer almaktadır:
import sqlite3# SQLite veritabanına bağlanmabaglanti = sqlite3.connect("veritabani.db")# Veri eklemebaglanti.execute('''INSERT INTO tablo (kolon1, kolon2) VALUES (?, ?)''', ("veri1", "veri2")) # Veritabanına kaydetmebaglanti.commit()# Bağlantı kapatmabaglanti.close()
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class VeritabaniEkleme { // SQL sorgusu private static final String INSERT = "INSERT INTO tablo (kolon1, kolon2) VALUES (?, ?)"; public static void main(String[] args) throws SQLException { // SQLite veritabanı bağlantısını oluşturma Connection conn = DriverManager.getConnection("jdbc:sqlite:veritabani.db"); // Hazırlanan ifadeyi yürütme PreparedStatement pstmt = conn.prepareStatement(INSERT); pstmt.setString(1, "veri1"); pstmt.setString(2, "veri2"); pstmt.executeUpdate(); // Bağlantıyı kapatma pstmt.close(); conn.close(); }}
SQLite veritabanında gerçek zamanlı veri gösterme işlemi yapabilmek için SELECT komutunu kullanmanız gerekmektedir. Bu işlemi yapmak için, öncelikle veritabanındaki verileri okuyabileceğiniz bir bağlantı oluşturmanız gerekmektedir. Daha sonra SELECT komutunu kullanarak verileri okuyabilirsiniz. Bu işlemi yine Python programlama dili ya da Java programlama dili kullanarak kolaylıkla gerçekleştirebilirsiniz. Aşağıda bu işlem için basit bir örnek kod yer almaktadır:
import sqlite3# SQLite veritabanına bağlanmabaglanti = sqlite3.connect("veritabani.db")# Verileri okumacursor = baglanti.execute('''SELECT kolon1, kolon2 from tablo''')for row in cursor: print ("Kolon 1: " + row[0]) print ("Kolon 2: " + row[1])# Bağlantı kapatmabaglanti.close()
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class VeritabaniGosterme { // SQL sorgusu private static final String SELECT_ALL = "SELECT kolon1, kolon2 FROM tablo"; public static void main(String[] args) throws SQLException { // SQLite veritabanı bağlantısını oluşturma Connection conn = DriverManager.getConnection("jdbc:sqlite:veritabani.db"); // İfadeden sonuç kümesi alımı (resultset) Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(SELECT_ALL); // Sonuç kümesindeki verileri okuma while (rs.next()) { System.out.println("Kolon 1 : " + rs.getString("kolon1")); System.out.println("Kolon 2 : " + rs.getString("kolon2")); } // Bağlantıyı kapatma rs.close(); stmt.close(); conn.close(); }}
SQLite Veritabanı Oluşturma
SQLite veritabanı, hafif bir veritabanı sistemi olarak öne çıkıyor. SQLite sayesinde veri tabanlarını oluşturmak ve yönetmek oldukça basittir. Verileri kaydetmek, veriler üzerinde değişiklik yapmak, verileri silmek ve veri tabanını kapatmak gibi işlemler yürütmek kolaydır.
SQLite veritabanı oluşturmak için öncelikle bir veritabanı dosyası oluşturulması gerekir. Veritabanı dosyası oluşturulduktan sonra tablolar ve sütunlar tanımlanabilir. Tablolar ve sütunlar, verilerin doğru bir şekilde depolanmasını ve yönetilmesini sağlar. SQLite veritabanında tablo adları ve sütun adları tanımlamak oldukça kolaydır. Ayrıca veritabanına veri ekleme, veri silme ve veri güncelleme işlemleri de oldukça basittir.
Bir veritabanı oluşturmak için kullanılan SQL sorguları şu şekildedir:
CREATE TABLE | Veri tabanında yeni bir tablo oluşturmak için kullanılır |
ALTER TABLE | Var olan bir tabloya sütun eklemek, silmek veya değiştirmek için kullanılır |
INSERT INTO | Veritabanının tablosuna yeni bir kayıt eklemek için kullanılır |
SELECT | Veritabanından veri seçmek ve okumak için kullanılır |
UPDATE | Var olan bir kaydın sütununu güncellemek için kullanılır |
DELETE | Veritabanındaki kayıtları silmek için kullanılır |
SQLite veritabanı oluşturma ve veritabanı işlemleri oldukça basit ve kullanışlıdır. Bu nedenle çeşitli uygulama geliştirme çalışmalarında sıkça kullanılan bir veritabanı çözümüdür.
Veri Ekleme
SQLite veritabanında gerçek zamanlı veri ekleme oldukça basittir ve yapmanız gereken tek şey, bir INSERT komutu kullanarak veri eklemektir. İlk olarak, verilerin depolanacağı bir tablo oluşturmanız gerekir. Tabloyu oluşturmak için aşağıdaki SQL kodlarını kullanabilirsiniz:
ID | Ad | Soyad | |
---|---|---|---|
1 | Ali | Yılmaz | ali.yilmaz@example.com |
2 | Ahmet | Kaya | ahmet.kaya@example.com |
3 | Merve | Demir | merve.demir@example.com |
Yukarıdaki tabloda örnek bir kullanıcı veri tabanı var. Veritabanına gerçek zamanlı bir veri eklemek için Python veya Java gibi bir programlama dilinin kullanılması gerekir. İşlem de oldukça basit ve aşağıda her iki programlama dili için de bir örnek kod bulabilirsiniz.
import sqlite3conn = sqlite3.connect('VeriTabani.db')c = conn.cursor()c.execute("INSERT INTO Kullanicilar (ID, Ad, Soyad, Email) VALUES (4, 'Gizem', 'Yıldırım', 'gizem.yildirim@example.com')")conn.commit()conn.close()
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class VeriEkleme { public static void main(String[] args) { Connection conn = null; try { String url = "jdbc:sqlite:VeriTabani.db"; conn = DriverManager.getConnection(url); System.out.println("Veri tabanı bağlantısı başarılı."); Statement stmt = conn.createStatement(); String sql = "INSERT INTO Kullanicilar (ID, Ad, Soyad, Email) VALUES (4, 'Gizem', 'Yıldırım', 'gizem.yildirim@example.com')"; stmt.executeUpdate(sql); System.out.println("Veri başarıyla eklendi."); } catch (SQLException e) { System.out.println(e.getMessage()); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { System.out.println(ex.getMessage()); } } }}
Yukarıdaki örnek kodların her ikisi de Kullanicilar adlı tabloya yeni bir kullanıcı ekler.
INSERT INTOve
VALUESile belirtilen alanlara eklemek istediğiniz verileri yazabilirsiniz. Bu işlemi gerçekleştirdikten sonra, veriler veritabanında saklanacaktır.
Python Kodları
Günümüzde veritabanı işlemleri hayatımızın her alanında sıklıkla kullanılmaktadır. Bu nedenle, gerçek zamanlı veri ekleme ve gösterme işlemleri oldukça önemlidir. Bu işlemlerin gerçekleştirilebilmesi için kullanabileceğimiz birçok programlama dil vardır. Bu yazımızda, Python programlama dilinde gerçek zamanlı veri ekleme işleminin nasıl yapılabileceğine değineceğiz.
Öncelikle, SQLite veritabanına gerçek zamanlı veri eklemek için işlemleri gerçekleştireceğimiz Python modülünü yüklememiz gerekiyor. Bu modülün yüklenebilmesi için pip komutunu kullanmalısınız. Modülün yüklenmesi ile birlikte 'sqlite3' modülünü kullanarak veritabanına bağlanabilirsiniz.
Kod | Açıklama |
---|---|
import sqlite3 | SQLite modülünü çağırma |
conn = sqlite3.connect('veritabani.db') | Veritabanına bağlanma |
cur = conn.cursor() | Veritabanı üzerinde işlem yapmak için imleç oluşturma |
cur.execute("INSERT INTO tablo (sütun1, sütun2) VALUES (?, ?)", ('değer1', 'değer2')) | Gerçek zamanlı olarak veri ekleme |
conn.commit() | Değişiklikleri veritabanına kaydetme |
Yukarıdaki örnekte, 'veritabani.db' adlı bir veritabanına bağlandık ve 'tablo' adlı bir tabloya gerçek zamanlı olarak veri ekledik. Veri ekleme işlemini gerçekleştirdikten sonra değişiklikleri veritabanına kaydetmeyi unutmayın.
Python programlama dilinde gerçek zamanlı veri ekleme işlemlerini gerçekleştirmek oldukça basit bir işlemdir. Programlama dili hakkında yeterli bilgiye sahipseniz, bu işlemi kolaylıkla gerçekleştirebilirsiniz.
Java Kodları
Java programlama dili, SQLite veritabanına gerçek zamanlı veri ekleme işlemi yapmak için oldukça kullanışlı bir dildir. Veritabanına bağlantı kurmak ve veri eklemek için birkaç kod satırı yeterli olacaktır.
İlk önce, bağlantı kurmak için Connection nesnesi oluşturmanız gerekiyor:
Kod | Açıklama |
---|---|
Class.forName("org.sqlite.JDBC"); | SQLite JDBC sürücüsünü yükleyin. |
Connection connection = DriverManager.getConnection("jdbc:sqlite:/path/to/database.db"); | Belirtilen veritabanına bağlanın. "/path/to/database.db" yolunu kendi veritabanı yolunuzla değiştirin. |
Sonra, Statement nesnesi oluşturarak SQL sorgusu çalıştırabilirsiniz:
Kod | Açıklama |
---|---|
Statement statement = connection.createStatement(); | SQLite için bir Statement nesnesi oluşturun. |
String sql = "INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')"; | SQL sorgusu oluşturun. "table_name" ve "column1", "column2", "value1", "value2" kendi veritabanı tablo ve sütun adlarınıza göre değiştirin. |
statement.executeUpdate(sql); | Sorguyu çalıştırın ve veritabanına yeni verileri ekleyin. |
connection.close(); | Bağlantıyı kapatın. |
Yukarıdaki kod blokları, Java programlama dilinde gerçek zamanlı veri ekleme işleminin nasıl yapılacağını göstermektedir. Bu kodları veritabanınıza uygun şekilde değiştirerek veri eklemeyi gerçekleştirebilirsiniz.
Veri Gösterme
SQLite veritabanında gerçek zamanlı veri eklemeden sonra, eklenen verileri gösterebilmek de oldukça önemlidir. SQLite'da gerçek zamanlı veri gösterimi için de bazı kodlar kullanabiliriz. Bu kodları kullanarak, veritabanındaki güncel verileri kullanıcılara hızlı bir şekilde gösterebiliriz.
SQLite'da gerçek zamanlı veri gösterimi yapabilmek için ilk önce veritabanına bağlanmamız gerekmektedir. Bağlantı işlemi gerçekleştikten sonra, veritabanında bulunan tablo ve sütunları kullanarak verileri alabilir ve listelemeler yapabiliriz.
Python programlama dilinde gerçek zamanlı veri gösterimi yapmak için sqlite3 modülünü kullanabiliriz. Bu modül sayesinde veritabanı işlemlerini kolayca gerçekleştirebiliriz. Aşağıdaki örnek kodda, "person" adında bir tablo oluşturduk. Daha sonra bu tabloya bazı veriler ekledik ve son olarak gerçek zamanlı olarak verileri gösterdik:
import sqlite3import timeconn = sqlite3.connect('example.db')c = conn.cursor()# Tablo oluşturmac.execute('''CREATE TABLE person (name text, age int)''')# Veri eklemec.execute("INSERT INTO person VALUES ('Ali', 25)")c.execute("INSERT INTO person VALUES ('Ayşe', 30)")c.execute("INSERT INTO person VALUES ('Mehmet', 28)")while True: # Veri gösterme c.execute("SELECT * FROM person") rows = c.fetchall() for row in rows: print(row) time.sleep(2)conn.commit()conn.close()
Bu kodda, "person" adında bir tablo oluşturarak içerisine bazı veriler ekledik. Daha sonra başlatılan while döngüsü sayesinde veritabanındaki güncel verileri her 2 saniyede bir ekrana yazdırdık. Bu şekilde gerçek zamanlı olarak verileri gösterebildik.
Java programlama dilinde de gerçek zamanlı veri gösterimi yapmak için SQLite veritabanını kullanabiliriz. Bunun için SQLite JDBC sürücüsünü indirerek projemize eklemeliyiz. Aşağıdaki örnek kodda, "person" adında bir tablo oluşturduk. Daha sonra bu tabloya bazı veriler ekledik ve son olarak gerçek zamanlı olarak verileri gösterdik:
import java.sql.*;public class RealTimeData { public static void main(String[] args) throws Exception { Class.forName("org.sqlite.JDBC"); Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db"); Statement stmt = conn.createStatement(); // Tablo oluşturma stmt.execute("CREATE TABLE person (name text, age int)"); // Veri ekleme stmt.execute("INSERT INTO person VALUES ('Ali', 25)"); stmt.execute("INSERT INTO person VALUES ('Ayşe', 30)"); stmt.execute("INSERT INTO person VALUES ('Mehmet', 28)"); while (true) { // Veri gösterme ResultSet rs = stmt.executeQuery("SELECT * FROM person"); while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); System.out.print("Name = " + name); System.out.println(", Age = " + age); } Thread.sleep(2000); } }}
Bu kodda, "person" adında bir tablo oluşturarak içerisine bazı veriler ekledik. Daha sonra başlatılan while döngüsü sayesinde veritabanındaki güncel verileri her 2 saniyede bir ekrana yazdırdık. Bu şekilde gerçek zamanlı olarak verileri gösterebildik.
Python Kodları
SQLite veritabanından gerçek zamanlı veri göstermenin en popüler yollarından biri, Python programlama dili kullanılarak yapılır. İşlem, veritabanına bağlanmayı, veriyi okumayı ve son olarak veriyi göstermeyi içerir.İlk olarak, SQLite3 modülünü dahil etmeniz gerekiyor:import sqlite3
Ardından, veritabanına bağlantı kurmalısınız:conn = sqlite3.connect("database.db")
Daha sonra, bir cursor oluşturun ve veriyi okuyabilirsiniz:cur = conn.cursor()cur.execute("SELECT * FROM table_name WHERE column_name=?", (variable,))data = cur.fetchone()
Burada, "table_name" veritabanındaki tablo adıdır, "column_name" ise tablodaki sütun adıdır. "?", bir parametre, ve "(variable,)" ile değiştirilecektir. Değişken, sorgunun yürütüldüğü yerde atanacaktır.Son olarak, veriyi göstermek için print() fonksiyonunu kullanabilirsiniz:print(data)
Bu kod bloğu, SQLite veritabanından gerçek zamanlı veri göstermek için kullanabileceğiniz Python kodlarından sadece bir örnektir. Bu işlem için kullanabileceğiniz diğer yöntemler de vardır.Java Kodları
Java programlama dili, SQLite veritabanında gerçek zamanlı veri gösterme işlemini yapmak için de oldukça kullanışlıdır. SQLite JDBC sürücüsü, Java programlama diliyle birlikte kullanılabilecek bir sürücüdür ve gerçek zamanlı veri gösterme işlemi için kullanılabilir.
Java ile SQLite veritabanındaki gerçek zamanlı verileri göstermek için şu adımlar izlenebilir:
- SQLite JDBC sürücüsünün eklenmesi
- Veritabanı dosyasının açılması
- Veritabanındaki tablonun seçilmesi
- Verilerin sorgulanması
- Son olarak, gerçek zamanlı olarak verilerin ekranda gösterilmesi
Aşağıdaki Java kod örneğinde, bir önceki paragrafta bahsi geçen adımlar uygulanmıştır.
import java.sql.*;public class RealTimeDisplay { public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { Class.forName("org.sqlite.JDBC"); conn = DriverManager.getConnection("jdbc:sqlite:test.db");//veritabanı dosyasının ismi test conn.setAutoCommit(false); System.out.println("Veri Tabanı Başarılı Bir Şekilde Açıldı"); stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM Tablo_Name;");//tablo ismi Tablo_Name while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("ID = " + id); System.out.println("Name = " + name); System.out.println(); } rs.close(); stmt.close(); conn.close(); } catch ( Exception e ) { System.err.println( e.getClass().getName() + ": " + e.getMessage() ); System.exit(0); } System.out.println("Veri Tabanı Başarılı Bir Şekilde Kapatıldı"); }}
Yukarıdaki örnek kod ile SQLite veritabanında gerçek zamanlı veri gösterme işlemi Java programlama dili ile gerçekleştirilmiştir.
Örnek Uygulama
SQLite veritabanında gerçek zamanlı veri ekleme ve gösterme işlemlerinin nasıl yapılabileceğini öğrendik. Şimdi de bu işlemleri içeren bir örnek uygulama oluşturalım ve adım adım nasıl yapıldığını görelim.
Örneğimizde bir müşteri sipariş takip sistemi oluşturacağız. SQLite veritabanında müşteri bilgileri ve sipariş bilgilerini tutacağız. Ayrıca müşterilerin güncel sipariş durumu takip edilebilecek.
İlk olarak, bir SQLite veritabanı oluşturuyoruz. Tablolarımızı ve alanlarımızı belirleyip, bu alanlara göre veri türü belirliyoruz.
Müşteri Bilgisi Tablosu | ||
---|---|---|
Id (Int, Primary Key) | Adı Soyadı (Text) | Telefon (Text) |
Sipariş Bilgisi Tablosu | |||
---|---|---|---|
Id (Int, Primary Key) | Müşteri Id (Int, Foreign Key) | Sipariş Tarihi (Text) | Sipariş Durumu (Text) |
Sonrasında, kullanıcının veri ekleyebileceği bir arayüz oluşturuyoruz. Arayüzde müşteri bilgisi ve sipariş bilgisi ekleyebileceğimiz alanlar bulunuyor. Kullanıcı bu alanları doldurduktan sonra veri, SQLite veritabanına gerçek zamanlı olarak ekleniyor.
Ardından, güncel sipariş durumunu gösteren bir sayfa oluşturuyoruz. Bu sayfada müşteri adı, sipariş tarihi ve güncel sipariş durumu bilgileri yer alıyor. Bu bilgiler de yine SQLite veritabanından gerçek zamanlı olarak çekiliyor.
Örnek uygulamamızı kullanarak, SQLite veritabanında gerçek zamanlı veri ekleme ve gösterme işlemlerinin nasıl yapıldığını daha iyi anlayabilir ve bu işlemleri kendi projelerinizde rahatlıkla kullanabilirsiniz.