[python] PyInstaller를 사용하여 작성한 프로그램에서 데이터베이스에 새로운 데이터를 추가하는 방법은?

우선, 데이터베이스에 접속하기 위해 sqlite3 모듈을 사용하겠습니다. 이 모듈은 Python의 표준 라이브러리에 포함되어 있으므로 별도의 설치 과정이 필요하지 않습니다.

먼저, 데이터베이스 파일을 열고 연결을 설정합니다. 아래의 코드를 참고하세요:

import sqlite3

# 데이터베이스 파일 열기
conn = sqlite3.connect('database.db')

# 커서 생성
cursor = conn.cursor()

이제 데이터를 추가할 테이블을 생성해야합니다. 만약 테이블이 이미 존재한다면 이 부분을 건너뛰어도 됩니다. 아래의 코드를 사용하여 테이블을 생성할 수 있습니다:

# 테이블 생성
cursor.execute('''CREATE TABLE IF NOT EXISTS students
                  (id INTEGER PRIMARY KEY AUTOINCREMENT,
                  name TEXT NOT NULL,
                  age INTEGER NOT NULL)''')

이제 데이터를 추가할 준비가 되었습니다. 아래의 코드를 사용하여 새로운 데이터를 추가할 수 있습니다:

# 새로운 데이터 추가
name = "John"
age = 25

cursor.execute("INSERT INTO students (name, age) VALUES (?, ?)", (name, age))
conn.commit()

# 연결 종료
conn.close()

위의 코드에서는 INSERT INTO SQL 문을 사용하여 새로운 데이터를 추가하고 commit() 메서드를 호출하여 변경사항을 커밋합니다. 마지막으로 close() 메서드를 호출하여 데이터베이스 연결을 종료합니다.

이제 PyInstaller로 프로그램을 빌드하고 실행하면 데이터베이스에 새로운 데이터가 추가될 것입니다. 데이터베이스 파일(database.db)은 프로그램이 실행되는 디렉토리에 생성됩니다.

위의 코드를 참고하여 PyInstaller를 사용하여 작성한 프로그램에서 데이터베이스에 새로운 데이터를 추가하는 방법을 구현해보세요.