Gremlin/Gremlin_Python/Gremlin_Python.py

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()