• 22-08-2021, 10:44:45
    #1
    merhaba değerli arkadaşlar ;
    python ile veri tabanına bağlanıp veriyi yazıyorum yada güncelliyorum fakat baglanti.close() şeklinde kapatmazsam ne olur ? uygulamada şuan bir sıkıntı yaşamadım fakat ileride yaşanılacak bir sorun teşkil eder mi ? close nin önemini açıklayacak arkadaşa şimdiden tşk ederim.
  • 22-08-2021, 10:45:15
    #2
    bknz: uf olur!

    fsahinoglu adlı üyeden alıntı: mesajı görüntüle
    merhaba değerli arkadaşlar ;
    python ile veri tabanına bağlanıp veriyi yazıyorum yada güncelliyorum fakat baglanti.close() şeklinde kapatmazsam ne olur ? uygulamada şuan bir sıkıntı yaşamadım fakat ileride yaşanılacak bir sorun teşkil eder mi ? close nin önemini açıklayacak arkadaşa şimdiden tşk ederim.
  • 22-08-2021, 10:51:02
    #3
    Yazılım Hizmetleri
    fsahinoglu adlı üyeden alıntı: mesajı görüntüle
    merhaba değerli arkadaşlar ;
    python ile veri tabanına bağlanıp veriyi yazıyorum yada güncelliyorum fakat baglanti.close() şeklinde kapatmazsam ne olur ? uygulamada şuan bir sıkıntı yaşamadım fakat ileride yaşanılacak bir sorun teşkil eder mi ? close nin önemini açıklayacak arkadaşa şimdiden tşk ederim.
    Şişme olur Gereksiz kullanımdan ötürü.
    Ayrıca başka şeyler olur mu bilmiyorum.
  • 22-08-2021, 10:52:18
    #4
    Veritabanını gereksiz yormuş olursunuz. Sorgu sayısı da arttığında, sunucu yanıt veremez hale gelebilir. Şimdi sorun yaşamamanızın sebebi, sorgu sayısının az olması. Hangi yazılım dili olursa olsun, gereksiz açık kalan bağlantı, gereksiz kod yazılımcıyı üzer.
  • 22-08-2021, 10:55:38
    #5
    python ile Veritabani baglantisi yapiyorsaniz kodlariniza bakma sansim var mi ben de oyle bir sey dusunuyorum da hocam
  • 22-08-2021, 10:57:36
    #6
    Aztekiando adlı üyeden alıntı: mesajı görüntüle
    Şişme olur Gereksiz kullanımdan ötürü.
    Ayrıca başka şeyler olur mu bilmiyorum.
    sürekli veri ekleme veri silme ve okuma her 5 sn bir kendi makinamda yapıyorum. kapatma işlemi yapınca hata alıyorum bendeki işler ters çalışıyor sanırım. sistemi 20 günüdür 7/24 açık bu şekilde çalışıyor o nedenle merak ettim kapatmazsam ne olur diye.
  • 22-08-2021, 11:01:07
    #7
    ribrahimozer adlı üyeden alıntı: mesajı görüntüle
    python ile Veritabani baglantisi yapiyorsaniz kodlariniza bakma sansim var mi ben de oyle bir sey dusunuyorum da hocam
    örnek bir kısmını atıyorum kodların kapatmadan işlem yapıyorum 5 sn de bir :

    if sayac_sat >= maksimum_parayi_bol+1:
    print("SATIŞ LİMİTİ AŞILDI")
    satis_WT_sira = 0
    else:
    satis_WT_sira = 0

    c_ = coiprice
    f_ = min_al_sat_dolar
    h_ = ekstrem_satis_orani

    if float(c_) > float(f_) * float(h_) or float(c_) > float(f_) * float(kar_al) and
    stochasticRsiF[400:][84] > RSI_satis_sinyal and float(round(rsi_bilgisi,2)) > float(G_rsi_sat_sinyali):

    satilacak_coin_coin = format(float(alis_coin), '.3f')
    coiNumber = format(float(alis_coin)- 0.0005, '.3f')
    coin_satiyom = float(coiNumber)
    coiprice = format(float(price['askPrice']), '.3f')

    satilacak_coin_dolar = float(busdCount) + (float(satilacak_coin_coin) * float(coiprice))
    coinin_dolar_cinsi = float(satilacak_coin_coin) * float(coiprice)

    ## ================================ SATIŞ =============================
    stat = 'sell'
    client.order_limit_sell(symbol=tradePair,quantity=float(coin_satiyom),price=coiprice)
    ## ================================ SATIŞ =============================
    veri.execute('INSERT INTO indikator_alis_satis VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)', (
    None, coiprice, '-', satilacak_coin_coin, coinin_dolar_cinsi, '-', datetime.now(),
    'satis', '-', 'rsi',
    '-', datetime.now(), 'satis')) # id etkilenmemesi none yaptık otomatik id atayacak
    baglanti.commit()

    veri.execute(
    "UPDATE indikator_alis_satis SET onay = ? , indikator_satis_tekrar = ? WHERE id = ? ",
    ("alis_satildi", datetime.now(), al_sat_id))
    baglanti.commit()

    print("RSİ İLE SATIŞ YAPILDI !!!!!------------------------------------------>")

    if sayac_al > 1:
    sayac_al = sayac_al - 1
    sayac_al_guncelle = sayac_al
    sayac_sat_guncelle = sayac_sat + 1 # satış yaparken arttır satarken satışı düşür
    veri.execute("UPDATE indikator_kar_alsat_sayac SET al = ?, sat = ? WHERE id = ? ",
    (sayac_al_guncelle, sayac_sat_guncelle, 1))
    baglanti.commit()

    satis_WT_sira = 1

    else:
    satis_WT_sira = 0
    print("RSİ SATIŞ BEKLEMEDE---------------------")

    else:
    satis_WT_sira = 1
    print("RSİ SATIŞ İÇİN EMİRLERİN SATILMASI GEREKİYOR --------------------")
  • 22-08-2021, 11:18:16
    #8
    teşekkür ediyorum db baglantisi icin hangi kutuphaneyi kullaniyorsunuz?
  • 22-08-2021, 11:34:24
    #9
    ribrahimozer adlı üyeden alıntı: mesajı görüntüle
    teşekkür ediyorum db baglantisi icin hangi kutuphaneyi kullaniyorsunuz?
    sqlite3 kullanabilirsiniz. Hatta şöyle bir makale var . Python Sqlite3 Kullanımı