본문 바로가기

웹개발/flask

flask - mySQL 연동

pip install pymysql​

flask에서 mySQL을 연동해서 사용하려면 pymysql이라는 모듈을 사용해야 한다.

 

import pymysql

db = pymysql.connect(host='127.0.0.1', user='root', password='vkfksshdmf0207', db='flasksql', charset='utf8')

cursor = db.cursor()

sql = "select * from users"

cursor.execute(sql)

cursor.fetchall() #모든 행
cursor.fetchone() # 하나의 행
cursor.fetchmany(n) # n개의 데이터 

db.commit()
db.close()

우선 pymysql의 connect 함수를 이용해 자신의 데이터베이스와 연결을 시켜줘야 한다.

db = 'flasksql'은 데이터베이스의 이름이 flasksql이라는 뜻이다. 

cursor 객체를 통해서 데이터베이스의 객체에 접근할 수 있게 만들어준다.

그리고 sql구문을 작성한뒤, execute 함수로 실행을 시킨다.

fetchall, fetchone, fetchmany 함수는 테이블에서 데이터를 가져오는 함수들이다.

마지막으로, 데이터베이스에 변경사항이 생기면 commit 함수를 이용해 저장을 하고 close 함수로 닫아줘야 한다.

'웹개발 > flask' 카테고리의 다른 글

게시판(flask)-파일 업로드, 다운로드  (0) 2023.10.31
게시판(flask)-댓글, 추천  (0) 2023.10.31
게시판(flask)-CRUD  (0) 2023.10.31
게시판(flask)-회원가입, 로그인, 비밀번호 유효성 검사  (0) 2023.10.31
flask  (0) 2023.10.20