Python veritabanı bağlantı hatası olduğunda hata göstermek
Merhaba python ile mysql veritabanımdan veri çekiyorum. Fakat sunucum kapalı olduğunda vs. Uygulama kendini otomatik olarak kapatıyor ve ekranda bir sürü hata gösteriyor. Ben bunun yerine sadece Bağlantı hatası
gibi bir şey göstermek istiyorum. Bunu nasıl yapabilriim?
Mevcut kodum:
import mysql.connector
def con():
db = mysql.connector.connect(
host="localhost",
user="root",
password="root",
database="xxx"
)
try:
mydb = db.cursor()
except mysql.connector.Error as err:
print("Something went wrong: {}".format(err))
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
`is_connected
` methodunu kullanabilirsin, örnek bir yapı göstermek gerekirse :
import mysql.connector
from mysql.connector import Error
try:
connection = mysql.connector.connect(host='localhost',
database='xxx',
user='root',
password='root')
if connection.is_connected():
db_Info = connection.get_server_info()
print(db_Info)
cursor = connection.cursor()
cursor.execute("select database();")
record = cursor.fetchone()
print("Baglanti basarili: ", record)
except Error as e:
print("Database'e baglanirken bir sorunla karsilasildi", e)
finally:
if connection.is_connected():
cursor.close()
connection.close()
print("Database baglantisi sonlandirildi")