return db_conf.masterDbConn if __name__ == "__main__": CmdArgs = sys.argv if len(CmdArgs) > 1: ################################################################################# # Check whether there are any command line arguments. In case there # # are any, process them. Needs to be looked into once the arguments # # are considered. # ################################################################################# pass ##################################################################################### # Load the configuration file, db configuration file, language # # configuration file, test the database, and if all operations # # are successful, start the server with the configurations specified # ##################################################################################### try: config = loadConfig() print(config) chLang = loadLanguage(config["lang"]) dbConf = loadDbConf() dbConn = DbController(dbConf) dbCheck = True#dbConn.testDb() if not dbCheck: raise DbException else: #server = Server(config, dbConf, chLang) Server.startServer() except DbException as dbError: print(chLang["MSG0001"]) comm = Communication(chLang)
# -*- coding: utf-8 -*- from DbController import DbController # 1. 수정할 아이디의 존재유무를 판단하여 아이디가 존재하는 경우 # 이름과 나이를 입력받을 수 있도록 제어 # (select 절의 실행 결과를 활용하여 아이디가 존재하는 경우만 2번으로 넘어감) # 2. 이름 및 나이정보의 수정의사를 확인하여 처리할 수 있도록 제어 # EX) 이름을 수정하겠습니까?(y/n) # 클래스의 생성하여 데이터베이스 작업을 위한 준비 controller = DbController("localhost", 3306, "root", "1234", "mydb") my_id = int(input("수정할 아이디를 입력하세요 : ")) sql = f""" select * from mytable where id = {my_id} """ result, result_count = controller.select(sql) if result_count == 0: print(f"입력한 아이디 {my_id}는 존재하지 않습니다.") else: update_values = [] isCheck = input("이름을 수정하겠습니까?(y/n)") if isCheck == 'y' or isCheck == 'Y': update_value = input("수정할 이름을 입력하세요 : ") update_values.append(f"name = '{update_value}'") isCheck = input("나이를 수정하겠습니까?(y/n)")
from CompanyDataController import CompanyDataController from DbController import DbController import Global import Helper import os from PersonDataController import PersonalDataController if __name__ == "__main__": Helper.Log('Starting UK Government data migration tool ver1.0...') Global.init(__file__) company_data_url = 'http://download.companieshouse.gov.uk/BasicCompanyDataAsOneFile-2020-04-01.zip' personal_data_url = 'http://download.companieshouse.gov.uk/persons-with-significant-control-snapshot-2020-04-18.zip' account_data_url = 'http://download.companieshouse.gov.uk/Accounts_Bulk_Data-2020-04-25.zip' dbController = DbController() if dbController.connectDB(): # companyDataController = CompanyDataController() # companyDataController.migrate(company_data_url, dbController) # # personalDataController = PersonalDataController() # personalDataController.migrate(personal_data_url, dbController) accountDataController = AccountDataController() accountDataController.migrate(account_data_url, dbController) dbController.disconnectDB() Helper.Log('Finished UK Government data migration tool ver1.0...')
# -*- coding: utf-8 -*- from DbController import DbController # 클래스의 생성하여 데이터베이스 작업을 위한 준비 #controller = DbController("localhost", 3306, "root", "1234", "mydb") controller = DbController("localhost", 3306) my_id = int(input("아이디를 입력하세요 : ")) my_name = input("이름을 입력하세요 : ") my_age = int(input("나이를 입력하세요 : ")) result_count = controller.insert("mytable", my_id, my_name, my_age) print(result_count) del controller
# -*- coding: utf-8 -*- from DbController import DbController # 클래스의 생성하여 데이터베이스 작업을 위한 준비 controller = DbController("localhost", 3306, "root", "1234", "mydb") my_id = int(input("삭제할 아이디를 입력하세요 : ")) sql = f""" delete from mytable where id = {my_id} """ result_count = controller.delete(sql) if result_count == 0 : print("데이터 삭제에 실패했습니다.(아이디를 확인하세요)") else : print("삭제 작업이 완료되었습니다.") del controller
# -*- coding: utf-8 -*- # 데이터베이스에 관련된 작업을 처리할 수 있는 # 클래스를 로딩 from DbController import DbController # 클래스의 생성하여 데이터베이스 작업을 위한 준비 #controller = DbController("localhost", 3306, "root", "1234", "mydb") controller = DbController("localhost", 3306) sql = """ select * from mytable """ # 쿼리의 수행 결과를 반환 result, result_count = controller.select(sql) print("검색 개수 : ", result_count) for record in result: print(record) # 클래스의 객체를 제거하여 데이터베이스 연결을 종료 del controller
# -*- coding: utf-8 -*- from DbController import DbController # 클래스의 생성하여 데이터베이스 작업을 위한 준비 controller = DbController("localhost", 3306, "root", "1234", "mydb") my_id = int(input("아이디를 입력하세요 : ")) my_name = input("이름을 입력하세요 : ") my_age = int(input("나이를 입력하세요 : ")) result_count = controller.insert("mytable", my_id, my_name, my_age) print(result_count) del controller
#!/usr/bin/python from DbController import DbController obj = DbController() print("Admin Interface") print("\n1. Add\n2. Remove") ch = int(raw_input("Enter the input:")) if ch == 1: print("Adding") obj.Read_Data() elif ch == 2: name = str(raw_input("Enter the name:")) obj.Remove_Data(name) else: print("Invalid request. Press R to retry")
# -*- coding: utf-8 -*- from DbController import DbController # 클래스의 생성하여 데이터베이스 작업을 위한 준비 controller = DbController("localhost", 3306, "root", "1234", "mydb") sql = """ select * from mytable """ result = controller.select(sql) for record in result: print(record) del controller