[python] PyInstaller를 사용하여 작성한 프로그램에서 데이터베이스를 사용하는 방법은?
  1. 필요한 라이브러리 설치 프로그램이 데이터베이스와 상호 작용하기 위해 필요한 라이브러리를 설치해야 합니다. 일반적으로는 sqlite3, pymysql, psycopg2 등의 라이브러리를 사용합니다. 필요한 라이브러리를 설치하기 위해 터미널에서 다음과 같이 명령을 실행합니다.
pip install sqlite3
pip install pymysql
pip install psycopg2
  1. 데이터베이스 연결 설정 프로그램에서 데이터베이스에 접속하려면 연결 설정이 필요합니다. 아래는 각각 SQLite, MySQL, PostgreSQL 데이터베이스에 접속하는 방법입니다.

    • SQLite:

      import sqlite3
           
      conn = sqlite3.connect('database.db')
      

      위 예시에서 ‘database.db’는 데이터베이스 파일이 위치한 경로입니다. 이 경로를 적절하게 수정하여 사용해야 합니다.

    • MySQL:

      import pymysql
           
      conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name')
      

      위 예시에서 ‘localhost’, ‘username’, ‘password’, ‘database_name’은 각각 MySQL 서버, 사용자 이름, 비밀번호, 데이터베이스 이름입니다. 이를 프로그램에 맞게 변경해야 합니다.

    • PostgreSQL:

      import psycopg2
           
      conn = psycopg2.connect(host='localhost', user='username', password='password', dbname='database_name')
      

      위 예시에서 ‘localhost’, ‘username’, ‘password’, ‘database_name’은 각각 PostgreSQL 서버, 사용자 이름, 비밀번호, 데이터베이스 이름입니다. 이를 프로그램에 맞게 변경해야 합니다.

  2. 데이터베이스 작업 수행 데이터베이스에 연결한 후에는 필요한 작업을 수행할 수 있습니다. 예를 들어, 데이터 조회, 삽입, 수정, 삭제 등의 작업을 수행하는 코드를 작성할 수 있습니다.

cursor = conn.cursor()
cursor.execute('SELECT * FROM table_name')
rows = cursor.fetchall()
for row in rows:
    print(row)

위 예시에서 ‘table_name’은 조회하고자 하는 테이블의 이름입니다. 이를 적절하게 변경하여 사용해야 합니다.

  1. 데이터베이스 연결 종료 작업을 모두 마친 후에는 데이터베이스 연결을 종료해야 합니다. 아래와 같이 close() 메서드를 호출하여 종료할 수 있습니다.
conn.close()

위의 단계를 따라 데이터베이스를 사용하는 PyInstaller 프로그램을 작성하고 실행할 수 있습니다. 데이터베이스 연결 설정 및 작업은 프로그램의 요구 사항에 따라 적절하게 변경해야 합니다.

참고문서: