def insertContentData(content_subject, content_writer_idx, content_text, content_file, content_board_idx): # 쿼리문 작성 sql = ''' insert into content_table (content_subject, content_date, content_writer_idx, content_text, content_file, content_board_idx) values (%s, sysdate(), %s, %s, %s, %s) ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 저장될 값 설정 data = (content_subject, content_writer_idx, content_text, content_file, content_board_idx) # 쿼리문 실행 cursor.execute(sql, data) conn.commit() # 데이터베이스 접속종료 conn.close()
def selectContentDataAll(content_board_idx, page): # page 번호에 따른 시작 위치 계산 start = (page - 1) * 10 # 쿼리문 작성 # limit 시작위치, 개수 : 시작위는 0부터 시작하며 시작위치에서 부터 # 개수만큼의 로우만 가져오는 키워드. 페이징을 구현할 때 사용한다. sql = ''' SELECT a1.content_idx, a1.content_subject, a2.user_name, a1.content_date FROM content_table a1, user_table a2 WHERE a1.content_writer_idx = a2.user_idx AND a1.content_board_idx = %s ORDER BY a1.content_idx desc limit %s, 10 ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 지정될 값 설정 data = (content_board_idx, start) # 쿼리 실행 cursor.execute(sql, data) result = cursor.fetchall() # 데이터 베이스 접속 종료 conn.close() return result
def updateContentData(content_subject, content_text, content_file, content_idx): # 쿼리문 작성 # 첨부 이미지가 있을경우와 없을 경우를 나눈다. sql = ''' update content_table set content_subject = %s, content_text = %s where content_idx = %s ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 지정될 값 설정 data = (content_subject, content_text, content_idx) # 쿼리 실행 cursor.execute(sql, data) conn.commit() # 첨부파일이 있다면.. if content_file != None: sql2 = ''' update content_table set content_file = %s where content_idx = %s ''' data2 = (content_file, content_idx) cursor.execute(sql2, data2) # 데이터 베이스 접속 종료 conn.close()
def updateContentData(content_subject, content_writer_idx, content_text, content_file, content_board_idx, content_idx): # 쿼리문 작성 sql = ''' update content_table set content_subject = %s, content_writer_idx = %s, content_text = %s, content_file = %s, content_board_idx = %s where content_idx = %s ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 지정될 값 설정 data = (content_subject, content_writer_idx, content_text, content_file, content_board_idx, content_idx) # 쿼리문 실행 cursor.execute(sql, data) conn.commit() # 데이터베이스 접속 종료 conn.close()
def deleteUserData(user_idx): # 쿼리문 작성 sql = ''' delete from user_table where user_idx = %s ''' # 데이터 베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 대입할 값 설정 data = (user_idx) # 쿼리문 실행 cursor.execute(sql, data) conn.commit() # 데이터 베이스 접속 종료 conn.close()
def deleteBoardData(board_idx) : # 쿼리문 작성 sql = ''' delete from board_table where board_idx = %s ''' # 데이터 베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 지정될 값 설정 data = (board_idx) # 쿼리 실행 cursor.execute(sql, data) conn.commit() # 데이터 베이스 접속 해제 conn.close()
def deleteContentData(content_idx): # 쿼리문 작성 sql = ''' delete from content_table where content_idx = %s ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 지정될 값 설정 data = (content_idx) # 쿼리문 실행 cursor.execute(sql, data) conn.commit() # 데이터 베이스 접속 종료 conn.close()
def selectUserDataAll(): # 쿼리문 sql = ''' select * from user_table ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 대입할 값 지정(없음) # 쿼리실행 cursor.execute(sql) result = cursor.fetchall() # 데이터베이스 접속 해제 conn.close() return result
def updateUserData(user_idx, user_pw): # 쿼리문 작성 sql = ''' update user_table set user_pw = %s where user_idx = %s ''' # 데이터 베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 대입할 값 설정 data = (user_pw, user_idx) # 쿼리문 실행 cursor.execute(sql, data) conn.commit() # 데이터 베이스 접속 종료 conn.close()
def selectBoardDataAll() : # 쿼리문 작성 sql = ''' select * from board_table order by board_idx ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 설정한 값 # 쿼리문 실행 cursor.execute(sql) result = cursor.fetchall() # 데이터베이스 접속 종료 conn.close() return result
def updateBoardData(board_name, board_idx) : # 쿼리문 작성 sql = ''' update board_table set board_name = %s where board_idx = %s ''' # 데이터 베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 지정될 값 설정 data = (board_name, board_idx) # 쿼리 실행 cursor.execute(sql, data) conn.commit() # 데이터 베이스 접속 해제 conn.close()
def insertBoardData(board_name) : # 쿼리문 작성 sql = ''' insert into board_table (board_name) values (%s) ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 바인딩될 값을 설정 data = (board_name) # 쿼리 실행 cursor.execute(sql, data) conn.commit() # 데이터베이스 접속 종료 conn.close()
def check_login_user(user_id, user_pw): # 쿼리문 작성 sql = ''' select * from user_table where user_id = %s and user_pw = %s ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s 값 셋팅 data = (user_id, user_pw) # 쿼리 실행 cursor.execute(sql, data) result = cursor.fetchone() # 데이터베이스 접속 중지 conn.close() return result
def selectBoardDataOne(board_idx) : # 쿼리문 작성 sql = ''' select * from board_table where board_idx = %s ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 들어갈 값 설정 data = (board_idx) # 쿼리 실행 cursor.execute(sql, data) result = cursor.fetchone() # 데이터 베이스 접속 종료 conn.close() return result
def selectUserDataOne(user_idx): # 쿼리문 작성 sql = ''' select * from user_table where user_idx = %s ''' # 데이터 베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 대입될 값 지정 data = (user_idx) # 쿼리문 실행 cursor.execute(sql, data) result = cursor.fetchone() # 데이터 베이스 접속 해제 conn.close() return result
def getMaxContentIdx(content_board_idx): # 쿼리문 sql = ''' select max(content_idx) from content_table where content_board_idx = %s ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s 값 설정 data = (content_board_idx) # 쿼리 실행 cursor.execute(sql, data) result = cursor.fetchone() # 데이터 베이스 접속 해제 conn.close() return result[0]
def insertUserData(user_name, user_id, user_pw): # 쿼리문 sql = ''' insert into user_table (user_name, user_id, user_pw) values (%s, %s, %s) ''' # 데이터 베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s 부분에 대입될 값을 튜플로 생성한다. # 쿼리문의 %s 순서에 맞춰준다. data = user_name, user_id, user_pw # 쿼리문 실행 cursor.execute(sql, data) conn.commit() # 데이터 베이스 접속을 끊어준다. conn.close()
def selectContentDataAll(): # 쿼리문 작성 sql = ''' select * from content_table ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 지정될 값 설정 # 쿼리문 실행 cursor.execute(sql) result = cursor.fetchall() # 데이터베이스 접속종료 conn.close() return result
def selectContentDataOne(content_idx): # 쿼리문 작성 sql = ''' SELECT a2.user_name, a1.content_date, a1.content_subject, a1.content_text, a1.content_file, a1.content_writer_idx FROM content_table a1, user_table a2 WHERE a1.content_writer_idx = a2.user_idx AND a1.content_idx = %s; ''' # 데이터 베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 지정될 값 설정 data = (content_idx) # 쿼리 실행 cursor.execute(sql, data) result = cursor.fetchone() # 데이터 베이스 접속 해제 conn.close() return result
def selectContentDataOne(content_idx): # 쿼리문 작성 sql = ''' select * from content_table where content_idx = %s ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 지정될 값 설정 data = (content_idx) # 쿼리문 실행 cursor.execute(sql, data) result = cursor.fetchone() # 데이터베이스 접속종료 conn.close() return result
def getContentCnt(content_board_idx): # 쿼리문 작성 sql = ''' select count(*) from content_table where content_board_idx = %s ''' # 데이터베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s 값 설정 data = (content_board_idx) # 쿼리문 실행 cursor.execute(sql, data) result = cursor.fetchone() # 데이터베이스 접속 해제 conn.close() return result
def checkInputUserId(new_id): # 쿼리문 작성 sql = ''' select * from user_table where user_id = %s ''' # 데이터 베이스 접속 conn = connector.get_connection() cursor = conn.cursor() # %s에 설정할 값 data = (new_id) # 쿼리 실행 cursor.execute(sql, data) result = cursor.fetchone() # 데이터 베이스 접속 해제 conn.close() # 존재하지 않는 아이디로면 result에는 None이 들어가 있다. if result == None: return True else: return False
# 데이터베이스 접속 테스트 내가 만든 폴더와 파일명 from database import connector from database import user_dao from database import board_dao from database import content_dao conn = connector.get_connection() print(conn) # conn.close() # 사용자 정보 저장 테스트 (CREATE) # user_dao.insertUserData('홍길동','abcd','1234') # user_dao.insertUserData('김길동','aaaa','1234') # user_dao.insertUserData('최길동','bbbb','1234') # print('저장완료') # 모든 사용자 정보 읽기 테스트 (READ) # result = user_dao.selectUserDataAll() # print(result) # 한명의 사용자 정보 읽기 테스트 (READ) # result_one = user_dao.selectUserDataOne(1) # print(result_one) # 한명의 회원 정보 수정 (UPDATE) # user_dao.updataUserData(1,9999) # 사용자 한명의 정보를 삭제하는 테스트 (DELETE) # user_dao.deleteUserData(1) # 한명의 사용자 정보 읽기 테스트 (READ)