Example #1
0
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()
Example #2
0
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
Example #3
0
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()
Example #4
0
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()
Example #5
0
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()
Example #6
0
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()
Example #7
0
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()
Example #8
0
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
Example #9
0
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()
Example #10
0
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
Example #11
0
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()
Example #12
0
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()
Example #13
0
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
Example #14
0
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
Example #15
0
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
Example #16
0
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]
Example #17
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()
Example #18
0
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
Example #19
0
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
Example #20
0
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
Example #21
0
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
Example #22
0
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
Example #23
0
# 데이터베이스 접속 테스트 내가 만든 폴더와 파일명
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)