Notice
Recent Posts
Recent Comments
Link
뭐야 왜 an 돼
Python을 사용한 MySQL 데이터베이스 연결 설정 본문
Python MySQL Connection Example
아래 코드는 Python을 사용하여 MySQL 데이터베이스에 연결하는 방법을 설명하는 예제입니다. 이 코드는 데이터베이스 연결 설정을 별도의 설정 클래스에 저장하고, 해당 설정을 사용하여 MySQL 데이터베이스에 연결하는 함수 get_connection을 정의합니다. 각 부분을 단계별로 설명해 드리겠습니다.
코드 설명
1. 설정 클래스 정의
class Config:
HOST = '호스트'
DATABASE = '데이터베이스'
DB_USER = 'DB유저네임'
DB_PASSWORD = '패스워드'
설명: Config 클래스는 데이터베이스 연결에 필요한 설정 값을 저장합니다. 이 클래스의 속성으로 데이터베이스 호스트, 데이터베이스 이름, 사용자 이름, 비밀번호를 정의합니다.
속성:
HOST: 데이터베이스 서버의 주소 (예: 'localhost' 또는 IP 주소).DATABASE: 사용할 데이터베이스 이름.DB_USER: 데이터베이스 사용자 이름.DB_PASSWORD: 데이터베이스 비밀번호.
2. 필요한 모듈 임포트
import mysql.connector
from config import Config
설명:
mysql.connector: MySQL 데이터베이스와 상호작용하기 위한 모듈입니다.from config import Config: 앞서 정의한Config클래스를 임포트하여 사용합니다.
3. 데이터베이스 연결 함수 정의
def get_connection():
connection = mysql.connector.connect(
host=Config.HOST,
database=Config.DATABASE,
user=Config.DB_USER,
password=Config.DB_PASSWORD
)
return connection
설명: 이 함수는 mysql.connector.connect 메서드를 사용하여 데이터베이스에 연결하고, 연결 객체를 반환합니다.
매개변수:
host: 데이터베이스 서버의 주소를 지정합니다.Config클래스의HOST속성을 사용합니다.database: 사용할 데이터베이스 이름을 지정합니다.Config클래스의DATABASE속성을 사용합니다.user: 데이터베이스 사용자 이름을 지정합니다.Config클래스의DB_USER속성을 사용합니다.password: 데이터베이스 비밀번호를 지정합니다.Config클래스의DB_PASSWORD속성을 사용합니다.
반환 값: 데이터베이스 연결 객체 (connection).
전체적인 흐름
- 설정 클래스 정의: 데이터베이스 연결에 필요한 설정 값을
Config클래스에 정의합니다. - 모듈 임포트: MySQL 커넥터 모듈과 설정 클래스(
Config)를 임포트합니다. - 데이터베이스 연결 함수 정의:
get_connection함수는Config클래스의 속성을 사용하여 MySQL 데이터베이스에 연결하고, 연결 객체를 반환합니다.
이 코드를 통해 데이터베이스 연결 설정을 별도의 클래스로 관리할 수 있으며, get_connection 함수를 호출하여 쉽게 데이터베이스에 연결할 수 있습니다. 이렇게 하면 데이터베이스 연결 정보를 중앙에서 관리할 수 있어 유지보수와 코드 재사용성이 향상됩니다.
'RESTful API' 카테고리의 다른 글
| Python MySQL Connector update (0) | 2024.05.21 |
|---|---|
| RESTful API로 레시피 목록 가져오기: Python과 Flask 활용(Selecet) (0) | 2024.05.21 |
| Python MySQL Connector insert 하는 방법 (Flask,Post man) (0) | 2024.05.21 |
| Flask로 RESTful API 서버 개발, Resource 클래스 활용 (5) | 2024.05.21 |
| API 경로와 Resource 클래스 연결하는 법 (0) | 2024.05.20 |