Advertisement
coder2

sqlite class

Apr 30th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.06 KB | None | 0 0
  1. """
  2. -  tablo_olustur   fonksiyonunda *args ile tablo içinde oluşturulacak alanların adını alıyoruz.
  3.    nesneadi.tablo_olustur(field-1,field-2,field-3)   şeklinde tablo oluşturabiliyoruz.
  4.    if not exists ile eğer aynı isimde tablo varsa oluşturma dedik.
  5.  
  6. - tabloya_veri_gir fonksiyonunda *args ile girilecek verileri alıyoruz. Dikkat et tablodaki sıraya göre kayıt yapıyor..
  7.  
  8. - tablo_veri_guncelle fonksiyonunda liste tipinde 2 veri istiyoruz. Her listenin 2 elemanı oluyor.
  9.    wherealani isimli listenin ilk değeri verisi değişecek satırın field alanı ve ikinci değeri bu alanın değeri.
  10.    setalani isimli listenin ilk değeri değişecek verinin alan adı ve ikinci değeri ise bu alanın yeni değeri olacak.
  11.  
  12.  
  13. """
  14.  
  15.  
  16. import sqlite3
  17.  
  18.  
  19. class VeritabaniIslemleri:
  20.  
  21.     def __init__(self,veritabani_adi,tablo_adi):
  22.         # Yarı gizli üyelerimiz
  23.         self._veritabani_adi = str(veritabani_adi)+".sqlite"
  24.         self._tablo_adi = tablo_adi
  25.         # Gizli üyelerimiz
  26.         self.__sql_tablo_olustur = "CREATE TABLE IF NOT EXISTS {0} {1}"
  27.         self.__sql_tabloya_veri_gir = "INSERT INTO {0} VALUES {1}"
  28.         self.__sql_tabloda_veri_guncelleme = "UPDATE {0} set {3}='{4}' WHERE {1}='{2}'"
  29.  
  30.     def tablo_olustur(self,*args,**kwargs):
  31.         try:
  32.             with sqlite3.connect(self._veritabani_adi) as cnn:
  33.                 cursor = cnn.cursor()
  34.                 cursor.execute(self.__sql_tablo_olustur.format(self._tablo_adi, args))
  35.             return True
  36.         except:
  37.             return False
  38.  
  39.     def tabloya_veri_gir(self,*args,**kwargs):
  40.         try:
  41.             with sqlite3.connect(self._veritabani_adi) as cnn:
  42.                 cursor = cnn.cursor()
  43.                 cursor.execute(self.__sql_tabloya_veri_gir.format(self._tablo_adi, args))
  44.             return True
  45.         except:
  46.             return False
  47.  
  48.     def tablo_veri_guncelle(self,wherealani=[],setalani=[]):
  49.         if len(wherealani)== 2 and len(setalani)== 2:   # değişecek alnın adı ve değeri.
  50.             try:
  51.                 with sqlite3.connect(self._veritabani_adi) as cnn:
  52.                     cursor = cnn.cursor()
  53.                     cursor.execute(self.__sql_tabloda_veri_guncelleme.format(self._tablo_adi, wherealani[0], wherealani[1],
  54.                                                                           setalani[0], setalani[1]))
  55.                     cursor.fetchall()
  56.                 return True
  57.             except:
  58.                 return False
  59.         else:
  60.             return False
  61.  
  62.     def tablodan_veri_sil(self,silinecek_veri=[]):
  63.         if len(silinecek_veri)== 2:
  64.             try:
  65.                 with sqlite3.connect(self._veritabani_adi) as cnn:
  66.                     cursor = cnn.cursor()
  67.                     # cursor.execute("DELETE FROM tablo_adi WHERE alan1 = 3 ")
  68.                     cursor.execute("DELETE FROM {0} WHERE {1}={2}".format(self._tablo_adi, silinecek_veri[0], silinecek_veri[1]))
  69.                 return True
  70.             except:
  71.                 return False
  72.         else:
  73.             return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement