mspadaru

Untitled

Aug 19th, 2012
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.35 KB | None | 0 0
  1. import sys
  2. from PySide import QtSql, QtCore
  3.  
  4. def main():  
  5.     db = QtSql.QSqlDatabase.addDatabase("QMYSQL")
  6.     db.setHostName("localhost")
  7.     db.setDatabaseName("codeforce")
  8.     db.setUserName("root")
  9.     db.setPassword("")
  10.     ok = db.open()
  11.     if not ok:
  12.         #QtGui.QMessageBox.warning(self, "Error", "Invalid database!")
  13.         print "Invalid database!"
  14.         return
  15.     #create_table(db)
  16.     insert(db)
  17.     #select()
  18.     #update(db)
  19.     #delete(db)
  20.     db.close()
  21.    
  22. def select():
  23.     query = QtSql.QSqlQuery("SELECT * FROM developers")
  24.     lname_nr = query.record().indexOf("last_name")
  25.     while query.next():
  26.         id = query.value(0)
  27.         fname = query.value(1)
  28.         lname = query.value(lname_nr)        
  29.         print "id = %d, fname = %s, lname = %s" % \
  30.               (id, fname, lname)
  31.    
  32. def call_store_procedure():
  33.     query = QtSql.QSqlQuery()
  34.     query.prepare("CALL AsciiToInt(?, ?)")
  35.     query.bindValue(0, "A")
  36.     query.bindValue(1, 0, QtSql.QSql.Out)
  37.     query.exec_()
  38.     i = query.boundValue(1) # i is 65
  39.     print i
  40.    
  41. def update(db):
  42.     query = QtSql.QSqlQuery()
  43.     sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 \
  44.                              WHERE SEX = '%c'" % ('M')
  45.     try:
  46.         query.exec_(sql)
  47.         db.commit()
  48.     except:
  49.         # Rollback in case there is any error
  50.         db.rollback()
  51.    
  52. def delete(db):
  53.     query = QtSql.QSqlQuery()
  54.     sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
  55.     try:
  56.         query.exec_(sql)
  57.         db.commit()
  58.     except:
  59.         # Rollback in case there is any error
  60.         db.rollback()          
  61.    
  62. def create_table(db):  
  63.     query = QtSql.QSqlQuery()
  64.     query.exec_("DROP TABLE IF EXISTS EMPLOYEE")
  65.     sql = """CREATE TABLE EMPLOYEE (
  66.             FIRST_NAME  CHAR(20) NOT NULL,
  67.             LAST_NAME  CHAR(20),
  68.             AGE INT,  
  69.             SEX CHAR(1),
  70.             INCOME FLOAT )"""  
  71.     query.exec_(sql)  
  72.    
  73.  
  74. def simple_insert(db):
  75.     query = QtSql.QSqlQuery()
  76.     sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
  77.             LAST_NAME, AGE, SEX, INCOME)
  78.             VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
  79.     try:
  80.         query.exec_(sql)
  81.         db.commit()
  82.     except:
  83.         # Rollback in case there is any error
  84.         db.rollback()  
  85.      
  86. if __name__ == '__main__':
  87.     main()
Advertisement
Add Comment
Please, Sign In to add comment