Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- - tablo_olustur fonksiyonunda *args ile tablo içinde oluşturulacak alanların adını alıyoruz.
- nesneadi.tablo_olustur(field-1,field-2,field-3) şeklinde tablo oluşturabiliyoruz.
- if not exists ile eğer aynı isimde tablo varsa oluşturma dedik.
- - tabloya_veri_gir fonksiyonunda *args ile girilecek verileri alıyoruz. Dikkat et tablodaki sıraya göre kayıt yapıyor..
- - tablo_veri_guncelle fonksiyonunda liste tipinde 2 veri istiyoruz. Her listenin 2 elemanı oluyor.
- wherealani isimli listenin ilk değeri verisi değişecek satırın field alanı ve ikinci değeri bu alanın değeri.
- setalani isimli listenin ilk değeri değişecek verinin alan adı ve ikinci değeri ise bu alanın yeni değeri olacak.
- """
- import sqlite3
- class VeritabaniIslemleri:
- def __init__(self,veritabani_adi,tablo_adi):
- # Yarı gizli üyelerimiz
- self._veritabani_adi = str(veritabani_adi)+".sqlite"
- self._tablo_adi = tablo_adi
- # Gizli üyelerimiz
- self.__sql_tablo_olustur = "CREATE TABLE IF NOT EXISTS {0} {1}"
- self.__sql_tabloya_veri_gir = "INSERT INTO {0} VALUES {1}"
- self.__sql_tabloda_veri_guncelleme = "UPDATE {0} set {3}='{4}' WHERE {1}='{2}'"
- def tablo_olustur(self,*args,**kwargs):
- try:
- with sqlite3.connect(self._veritabani_adi) as cnn:
- cursor = cnn.cursor()
- cursor.execute(self.__sql_tablo_olustur.format(self._tablo_adi, args))
- return True
- except:
- return False
- def tabloya_veri_gir(self,*args,**kwargs):
- try:
- with sqlite3.connect(self._veritabani_adi) as cnn:
- cursor = cnn.cursor()
- cursor.execute(self.__sql_tabloya_veri_gir.format(self._tablo_adi, args))
- return True
- except:
- return False
- def tablo_veri_guncelle(self,wherealani=[],setalani=[]):
- if len(wherealani)== 2 and len(setalani)== 2: # değişecek alnın adı ve değeri.
- try:
- with sqlite3.connect(self._veritabani_adi) as cnn:
- cursor = cnn.cursor()
- cursor.execute(self.__sql_tabloda_veri_guncelleme.format(self._tablo_adi, wherealani[0], wherealani[1],
- setalani[0], setalani[1]))
- cursor.fetchall()
- return True
- except:
- return False
- else:
- return False
- def tablodan_veri_sil(self,silinecek_veri=[]):
- if len(silinecek_veri)== 2:
- try:
- with sqlite3.connect(self._veritabani_adi) as cnn:
- cursor = cnn.cursor()
- # cursor.execute("DELETE FROM tablo_adi WHERE alan1 = 3 ")
- cursor.execute("DELETE FROM {0} WHERE {1}={2}".format(self._tablo_adi, silinecek_veri[0], silinecek_veri[1]))
- return True
- except:
- return False
- else:
- return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement