-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcallDatabase.py
28 lines (24 loc) · 1 KB
/
callDatabase.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import sqlite3, sys
from PySide2.QtWidgets import QDialog, QApplication
from sqlite3 import Error
from demoDatabase_chpark import * # uic로 auto-generate한 클래스 import
class MyForm(QDialog):
def __init__(self):
super().__init__()
self.ui = Ui_Dialog()
self.ui.setupUi(self)
self.ui.pushButtonCreateDB.clicked.connect(self.createDatabase)
self.show()
def createDatabase(self):
try: # 예외 처리
conn = sqlite3.connect(self.ui.lineEditDBName.text()+".sqlite") # 교안과 다르게 확장자를 지정. 본인 스타일
self.ui.labelResponse.setText("Database is created")
except Error as e: # sqlite3 데이터베이스 예외 발생
self.ui.labelResponse.setText("Some error has occured") # 데이터베이스 예외 발생 시 출력
finally:
conn.close()
if __name__ == "__main__": # 메인 함수
app = QApplication(sys.argv)
w = MyForm()
w.show()
sys.exit(app.exec_())