Python’dan Ufak Kod Parçaları – 2

Python ile işlemlerimizde MySQL / MariaDB bağlantıları için aşağıdaki yöntemleri kullanabilirsiniz.

Veritabanı bağlantıları için mysql.connector ‘ü kullanıyoruz.

import mysql.connector

db_log = []

db_conn = mysql.connector.connect(
	host="127.0.0.1",
	user="USER",
	password="PASSWORD",
	database="wi_syslog"
)
db = db_conn.cursor()

Bağlantıyı sağladıktan sonra SELECT ve INSERT işlemleri için 2 adet ufak fonksiyona ihtiyacımız olacak. İşin kolayına kaçmak bazen rahatlık olabiliyor 🙂

PHP’den gelen alışkanlığımız için SELECT işleminden sonraki gelen satırların KEY => VALUE serisine benzer yapabilmek için aşağıdaki fonksiyon bizlere yardımcı oluyor.

db.execute( “SELECT * FROM TABLE_NAME” ) — > db_select_desc fonksiyonuna db değişkenini göndermemiz yeterli. Geri dönüş olarak PHP deki gibi ARRAY yapısı ile dönecektir.

def db_select_desc(db):
	columns = db.description
	result = []
	for value in db.fetchall():
		tmp = {}
		for (index,column) in enumerate(value):
			tmp[columns[index][0]] = column
		result.append(tmp)
	return result

INSERT işlemlerimiz için elimizdeki Dictionary listesini gönderirken her seferinde uzun uzun sorgu yazmak zor geliyordu. Üşengeçlik 🙂

def db_insert(dbb,tableName,sett):
	temp = ''
	for x in sett:
		temp = temp+'\''+str(sett[x])+'\','
	string = 'INSERT INTO '+tableName+' ('+",".join(sett.keys())+') VALUES ('+temp[0:-1]+')'
	dbb.execute(string)

Yeni başladığınız bir dilde bol bol pratik yapmanız avantajınıza olacaktır. Hatta bazen hazır fonksiyonları kullanmak yerine onları yazmaya çalışmak Algoritma hafızanızı geliştirmenize yol açacaktır. Sonrasında tabi ki kullanın herşeyi sıfırdan yazmaya çalışmayın 🙂

Yukarıdaki yöntemler gibi kendinize ait ufak bir kütüphane oluşturabilrisiniz. Fakat yinede siz siz olun Framework yapılarını kullanmaya çalışın 🙂

 

“Python’dan Ufak Kod Parçaları – 2” için bir yanıt

Bir Cevap Yazın