May 12, 2014

Kết nối csdl mysql bằng python

Kết nối tới CSDL



from abc import ABCMeta, abstractmethod

connection = MySQLdb.connect(host="127.0.0.1", user="root", passwd="1234", db="books")

Kiểm tra trạng thái kết nối

Sử thuộc tính open để kiểm tra xem kết nối đã bị đóng hay chưa, 1 : vẫn mở, 0 : kết nối đã đóng.
Hàm keepalive dưới đây sẽ khởi tạo lại kết nối khi nó đã bị đóng
def keepalive( ntry=0):
	if ntry > 3:
		raise Exception('cannot connect to the dabase')

	if self.db.open == 0:
		#try 3 time
		connection = MySQLdb.connect(host="localhost", user="r", passwd="1", db="b")
		keepalive(ntry+1)

No comments:

Post a Comment