Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Python3.3 MySQL Bağlantısı

merhaba.

python un 3.3 versiyonu için mysql bağlantısı yapabiliceğim bi modul arıyorum.
bana https://github.com/petehunt/PyMySQL şunu önerdiler ama bunun örnek kodunda py2 kullanılmış.
python3.3 ile çalıştıramadım. çalışıyosa nasıl olduğunu anlatırmısınız?

mysql kendi sitesindede python3.2 versiyonu için bişey var ama benimkiyle uyuşmadı oda.

yani kısaca python 3.3 versiyonu için bana bi mysql modulu laızm bi türlü bulamadım burdan bilen biri varmı ?


# şu cevap veren dandikten başka adam gibi cevap vericek olan varmı ?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • newcoder adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    2 cevap - 0 soru
    o adresteki versiyon ile bağlantı yapabilirsiniz. şöyle diyeyim 3.3 versiyonunun veri değişkenleri kompleks seviyeye getirilmiş.Bu nedenle dinamik bağlantıları anlık yapamayabilirsiniz.ama py2 ile bu çakışmaları şu şekilde aşabilirsiniz.

    mysql projede şunları çalıştırıyoruz

    import MySQLdb
    
    $ python setup.py build
    $ python setup.py install
    
    data = cursor.fetchone()
    cursor.execute(sql)
    
    results = cursor.fetchall()
       for row in results:
          fname = row[0]
          lname = row[1]
          age = row[2]
          sex = row[3]
          income = row[4]
    


    bunları yaptıktan sonra aktif pencerede modül karşıtı alıyorsun.o da şu şekilde :

    for row in cur.fetchall() :
        print row[0]
    
    >>> import peewee
    >>> class Book(peewee.Model):
    ...    author = peewee.CharField()
    ...    title = peewee.TextField()
    ...
    >>> peewee.database.connect()
    >>> Book.create_table()
    >>> book = Book(author="me", title='Peewee is cool')
    >>> book.save()
    >>> for book in Book.filter(author="me"):
    ...     print book.title
    ....     
    Peewee is cool
    
    cursor = db.cursor()
    
    # execute SQL select statement
    cursor.execute("SELECT * FROM LOCATION")
    
    # get the number of rows in the resultset
    numrows = int(cursor.rowcount)
    
    # get and display one row at a time
    for x in range(0,numrows):
    row = cursor.fetchone()
    print row[0], "-->", row[1]
    


    daha sonra dinamik değişkeni devre dışı bırakıp modülü aktif edebilirsin.kolay gelsin
    • mstf adlı üyenin fotoğrafı mstf
      çok teşekkür ederim cevap içinde ben pythona yeni başladım şimdi bu veritbanı kodlarında basit bi veri çekme örneği gösterirmisiniz.

      burda değişik değşik kodlar var çok kafam karıştı şuan araya başka bi modulde girmiş anlamadım :)
      9 yıl önce yazılmış
    • newcoder adlı üyenin fotoğrafı newcoder
      kopmleks bağlantıları asset tabanında tablolara yerleştir.ama dikkatli ol db location'ları fetch değerlerini bozabilir.
      9 yıl önce yazılmış
    • mstf adlı üyenin fotoğrafı mstf
      peki bunun daha kolay bi yolu yokmuki. mesela ben php kullanıyodum ordaki gibi rahat bişey yapamıcakmıyım. yada pythondaki sqlite gibi kolay olmıcakmı
      9 yıl önce yazılmış
    • newcoder adlı üyenin fotoğrafı newcoder
      birader git allah aşkına dalga geçiyorum
      9 yıl önce yazılmış

Cevaplar