v2.5.2
Giriş yap

Python veritabanı bağlantı hatası olduğunda hata göstermek

egemennk1
581 defa görüntülendi

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))
Cevap yaz
Cevaplar (1)
bbera
1180 gün önce

`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")