ABD Münbiçi bırakır mı ?

ABD, Münbiçin yarısı sizde yarısı bizde kalsın dedi

SON 20 YILDA OSCAR KAZANAN KADINLAR

Son 20 yılda En İyi Kadın Oyuncu kategorisinde Oscar kazanan oyuncuların listesi...

AFRİN HAREKATI

Zeytin Dalı Harekatında teröristlerden temizlenen bölge artıyor

Silkroad XIAN

Silkroad sevdalıları için bir server

  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Python 3 MySQL Kullanımı

 
#1

Python 2 versiyonunda MySQL sunucusuna bağlantı kurmak için default olarak modül mevcut ancak Python 3 sürümünde böyle bir modül mevcut değil. Bu nedenle MySQL sunucusuna bağlantı kurabilmek için bir modüle ihtiyacımız var. İnternette MySQL bağlantısı kurabilmek için bir çok modül mevcut ancak ben sizlere kullanımı kolay ve geliştirilmeye devam edilen bir modülden bahsetmek istiyorum.
PyMySQL adında ki modülümüz ile MySQL sunucumuza sorunsuzca bağlantı kurup sorgularımızı encoding problemi olmadan gerçekleştirmemiz mümkün. Kütüphanenin kaynak kodlarını incelemek isteyenler için github adresi: https://github.com/PyMySQL/PyMySQL
Modülü pip yada manuel olarak kurabilirsiniz, pip ile kurmak için konsola;


sudo pip3 install PyMySQL

komutunu vermemiz yeterli. Kullandığınız Python sürümü 3.4 ise sisteminizde pip3.4 kurulu olmalı ve bu işlemi pip3.4 ile gerçekleştirmeniz gerekecektir.
Manuel kurulum için ise bu adresi takip etmeniz yeterli yinede kurulum için gerekli kodları sizlerle paylaşım.


$ # X.X yerine kurmak istenen sürümü numarasını girin (0.5 yada 0.6).
$ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz
$ cd PyMySQL*
$ python3 setup.py install

Kurulum başarılı bir şekilde gerçekleştikten sonra hemen örnek bir bağlantı kuralım;


#!/usr/bin/env python3
 
import pymysql
 
baglanti = pymysql.connect(host = '127.0.0.1', unix_socket = '/var/run/mysqld/mysqld.sock', user = 'root', passwd = '123456', db = 'databaseadi')
baglanti = baglanti.cursor()

  •  host: Bağlantı kurulacak MySQL server’ın hostu.
  • unix_scoket: MySQL socket’inin yolu. Debian dağıtımlarında /var/run/mysqld/mysqld.sock olarak tanımlıdır.
  • user: MySQL kullanıcı adı.
  • passwd: MySQL kullanıcısının şifresi.
  • db: Bağlantı kurulacak database adı.
Örnek bir sorgu verelim;






Python


#!/usr/bin/env python3
 
import pymysql
 
baglanti = pymysql.connect(host = '127.0.0.1', unix_socket = '/var/run/mysqld/mysqld.sock', user = 'root', passwd = '123456', db = 'mysql')
baglanti = baglanti.cursor()
 
# Tüm tabloları listeleyen sorguyu gönderdik.
baglanti.execute('SHOW TABLES')
 
# Sorgu sonucunda gelen tüm satırları aldık.
tablolar = baglanti.fetchall()
 
for i in tablolar:
    print(i)


bilgilerinizi kendi veritabanınıza göre girin.

bizim forum sitemizinki malum mybb tabloları
bLz1Ln.png



Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Python ile Twitter Kullanmak - Tweepy Modülü (Twitter API) efsane 1 1,290 10-10-2018, Saat: 10:09
Son Yorum: adminn
  Python – Mechanize Modülü biohazard 0 494 06-04-2018, Saat: 19:14
Son Yorum: biohazard
  Python'da Struct Kullanımı blueman 0 1,003 30-08-2017, Saat: 22:22
Son Yorum: blueman
  Python'da Zincirleme Metodlar blueman 0 851 30-08-2017, Saat: 22:13
Son Yorum: blueman
  python da uygulama yaptık nasıl dağıtacağız ? dalaylama 0 1,120 07-08-2017, Saat: 22:27
Son Yorum: dalaylama

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2018 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-2018 Tüm hakları saklıdır.