I am making a user management system using PyQT4 + PostgreSQL 9.1. While writing the following code for establishing connection with the database, i get syntax error :-
from PyQt4 import QtSql, QtGui , QtCore
import _sha256
import psycopg2
def createConnection():
QSqlDatabase db = QSqlDatabase.addDatabase("QPSQL");
db.setDatabaseName("mysite");
db.setUserName("postgres");
db.setPassword("password");
db.setHostName("localhost");
bool ok = db.open();
if not db.open():
QtGui.QMessageBox.critical(None, QtGui.qApp.tr("Cannot open database"),
QtGui.qApp.tr("Unable to establish a database connection.\n"
"This example needs PostgreSQL support."),
QtGui.QMessageBox.Cancel)
return False
query = QtSql.QSqlQuery()
query.exec_("create table usermanagement(ID int primary key,"
"userid int,firstname varchar(20), lastname varchar(20),usertype varchar(15),password varchar(20),)")
query.exec_("insert into usermanagement values(1, 'Danny','Boyle','normaluser','normaluser')")
return True
The error message is as follows:-
QSqlDatabase db = QSqlDatabase.addDatabase("QPSQL"); ^ SyntaxError: invalid syntax