72 lines
2.1 KiB
Python
72 lines
2.1 KiB
Python
import mysql.connector as database
|
|
|
|
print("Willkommen bei Gremlin_Python!")
|
|
|
|
connection = database.connect(
|
|
host="woitschetzki.de",
|
|
port="3306",
|
|
user="sascha",
|
|
password="mgltoJtmmDnKJ86LltsGdw",
|
|
database="regulus")
|
|
|
|
cursor = connection.cursor()
|
|
|
|
def readContactFromDb(lastName):
|
|
try:
|
|
statement = "SELECT ContactId, AccountId, FirstName, LastName, Gender, Email FROM Contacts WHERE LastName LIKE %s"
|
|
data = (lastName,)
|
|
cursor.execute(statement, data)
|
|
rows = list(cursor)
|
|
|
|
print(f"Found {len(rows)} contacts with {lastName} in LastName:")
|
|
print("ContactId | AccountID | FirstName | LastName | Gender | Email")
|
|
|
|
for (contactId, AccountId, firstName, lastName, gender, email) in rows:
|
|
print(
|
|
f"{contactId} | {AccountId} | {firstName} | {lastName} | {gender} | {email}")
|
|
|
|
except database.Error as error:
|
|
print(f"Error retrieving entry from database: {error}")
|
|
|
|
def writeContactToDb(accountId, firstName, lastName, gender, email):
|
|
try:
|
|
statement = "INSERT INTO Contacts (accountId, firstName, lastName, gender, email) VALUES (%s, %s, %s, %s, %s)"
|
|
data = (accountId, firstName, lastName, gender, email)
|
|
cursor.execute(statement, data)
|
|
connection.commit()
|
|
print(f"Successfully added {firstName} {lastName} to database.")
|
|
except database.Error as error:
|
|
print(f"Error adding entry to database: {error}")
|
|
|
|
def createNewContact():
|
|
print("AccountID?")
|
|
accountId = input()
|
|
|
|
print("FirstName?")
|
|
firstName = input()
|
|
|
|
print("LastName?")
|
|
lastName = input()
|
|
|
|
print("Gender?")
|
|
gender = input()
|
|
|
|
print("Email?")
|
|
email = input()
|
|
|
|
writeContactToDb(accountId, firstName, lastName, gender, email)
|
|
|
|
def main():
|
|
while 2 > 1:
|
|
print("Nach welchem Nachnamen suchen Sie?:")
|
|
contactSearch = input()
|
|
readContactFromDb(f"%{contactSearch}%")
|
|
|
|
print("Neuen Kontakt hinzufügen? (j/N):")
|
|
wantNewContact = input()
|
|
if wantNewContact == "j":
|
|
createNewContact()
|
|
|
|
main()
|
|
|
|
connection.close() |