Advertisement
Guest User

Untitled

a guest
Apr 15th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. from PyQt5.QtSql import QSqlDatabase, QSqlQueryModel, QSqlQuery
  2. from PyQt5.QtWidgets import QTableView, QApplication
  3. import sys
  4.  
  5. SERVER_NAME = '<Server Name>'
  6. DATABASE_NAME = '<Database Name>'
  7. USERNAME = ''
  8. PASSWORD = ''
  9.  
  10. def createConnection():
  11. connString = f'DRIVER={{SQL Server}};'\
  12. f'SERVER={SERVER_NAME};'\
  13. f'DATABASE={DATABASE_NAME}'
  14.  
  15. global db
  16. db = QSqlDatabase.addDatabase('QODBC')
  17. db.setDatabaseName(connString)
  18.  
  19. if db.open():
  20. print('connect to SQL Server successfully')
  21. return True
  22. else:
  23. print('connection failed')
  24. return False
  25.  
  26. def displayData(sqlStatement):
  27. print('processing query...')
  28. qry = QSqlQuery(db)
  29. qry.prepare(sqlStatement)
  30. qry.exec()
  31.  
  32. model = QSqlQueryModel()
  33. model.setQuery(qry)
  34.  
  35. view = QTableView()
  36. view.setModel(model)
  37. return view
  38.  
  39. if __name__=='__main__':
  40. app = QApplication(sys.argv)
  41.  
  42. if createConnection():
  43. SQL_STATEMENT = 'SELECT * FROM Sales.Store'
  44. dataView = displayData(SQL_STATEMENT)
  45. dataView.show()
  46.  
  47. app.exit()
  48. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement