Advertisement
DrAungWinHtut

db1.py

Jan 23rd, 2025
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.12 KB | None | 0 0
  1. import mysql.connector
  2.  
  3.  
  4. # Establishing connection
  5. def connect_db():
  6.     return mysql.connector.connect(
  7.         host="127.0.0.1", user="root", password="", database="examdb"
  8.     )
  9.  
  10.  
  11. # Insert a new user
  12. def insert_user(username, password):
  13.     db = connect_db()
  14.     cursor = db.cursor()
  15.     try:
  16.         query = "INSERT INTO users (username, password) VALUES (%s, %s)"
  17.         cursor.execute(query, (username, password))
  18.         db.commit()
  19.         print(f"User '{username}' inserted successfully.")
  20.     except mysql.connector.Error as err:
  21.         print(f"Error: {err}")
  22.     finally:
  23.         cursor.close()
  24.         db.close()
  25.  
  26.  
  27. # Delete a user
  28. def delete_user(username):
  29.     db = connect_db()
  30.     cursor = db.cursor()
  31.     try:
  32.         query = "DELETE FROM users WHERE username = %s"
  33.         cursor.execute(query, (username,))
  34.         db.commit()
  35.         if cursor.rowcount > 0:
  36.             print(f"User '{username}' deleted successfully.")
  37.         else:
  38.             print(f"User '{username}' not found.")
  39.     except mysql.connector.Error as err:
  40.         print(f"Error: {err}")
  41.     finally:
  42.         cursor.close()
  43.         db.close()
  44.  
  45.  
  46. # Update a user's password
  47. def update_user_password(username, new_password):
  48.     db = connect_db()
  49.     cursor = db.cursor()
  50.     try:
  51.         query = "UPDATE users SET password = %s WHERE username = %s"
  52.         cursor.execute(query, (new_password, username))
  53.         db.commit()
  54.         if cursor.rowcount > 0:
  55.             print(f"Password for user '{username}' updated successfully.")
  56.         else:
  57.             print(f"User '{username}' not found.")
  58.     except mysql.connector.Error as err:
  59.         print(f"Error: {err}")
  60.     finally:
  61.         cursor.close()
  62.         db.close()
  63.  
  64.  
  65. # Login testing
  66. def login_user(username, password):
  67.     db = connect_db()
  68.     cursor = db.cursor()
  69.     try:
  70.         query = "SELECT * FROM users WHERE username = %s AND password = %s"
  71.         cursor.execute(query, (username, password))
  72.         result = cursor.fetchone()
  73.         if result:
  74.             print(f"Login successful for user '{username}'.")
  75.         else:
  76.             print(f"Invalid credentials for user '{username}'.")
  77.     except mysql.connector.Error as err:
  78.         print(f"Error: {err}")
  79.     finally:
  80.         cursor.close()
  81.         db.close()
  82.  
  83.  
  84. # Show all users
  85. def show_users():
  86.     db = connect_db()
  87.     cursor = db.cursor()
  88.     try:
  89.         query = "SELECT * FROM users"
  90.         cursor.execute(query)
  91.         users = cursor.fetchall()
  92.         numb = 1
  93.         if users:
  94.             print("\n--- Registered Users ---")
  95.             for user in users:
  96.                 print(f"{numb} - {user[0]} - {user[1]}")
  97.                 numb += 1
  98.         else:
  99.             print("No users found.")
  100.     except mysql.connector.Error as err:
  101.         print(f"Error: {err}")
  102.     finally:
  103.         cursor.close()
  104.         db.close()
  105.  
  106.  
  107. # Menu-driven interface
  108. def main():
  109.     while True:
  110.         print("\n--- User Management ---")
  111.         print("1. Insert User")
  112.         print("2. Delete User")
  113.         print("3. Update User Password")
  114.         print("4. Login Testing")
  115.         print("5. Show Users")
  116.         print("6. Exit")
  117.         choice = input("Enter your choice: ")
  118.  
  119.         if choice == "1":
  120.             username = input("Enter username: ")
  121.             password = input("Enter password: ")
  122.             insert_user(username, password)
  123.         elif choice == "2":
  124.             username = input("Enter username to delete: ")
  125.             delete_user(username)
  126.         elif choice == "3":
  127.             username = input("Enter username: ")
  128.             new_password = input("Enter new password: ")
  129.             update_user_password(username, new_password)
  130.         elif choice == "4":
  131.             username = input("Enter username: ")
  132.             password = input("Enter password: ")
  133.             login_user(username, password)
  134.         elif choice == "5":
  135.             show_users()
  136.         elif choice == "6":
  137.             print("Exiting program.")
  138.             break
  139.         else:
  140.             print("Invalid choice! Please try again.")
  141.  
  142.  
  143. if __name__ == "__main__":
  144.     main()
  145.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement