filldb.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env python
  2. # $Id:$
  3. from PyQt4 import QtCore, QtGui
  4. import os.path, sys
  5. from pysqlite2 import dbapi2 as sqlite
  6. connection = sqlite.connect('test.db')
  7. cursor = connection.cursor()
  8. #creating the DB
  9. cursor.execute("CREATE TABLE software (id INTEGER PRIMARY KEY, Type VARCHAR(50), Year VARCHAR(50), Patched VARCHAR(50), Compagny VARCHAR(50), HardwareExtension VARCHAR(50), Machine VARCHAR(50), Genre VARCHAR(50), Info VARCHAR(250), File VARCHAR(250))")
  10. #Filling the DB
  11. f = open('softdb.txt', 'r')
  12. headerline = f.readline
  13. for line in f:
  14. line = line.rstrip()
  15. print line.split(';')
  16. cursor.execute('INSERT INTO software VALUES (null, ?, ?, ?, ?, ?, ?, ?, ?, ? )', line.split(';'))
  17. #cursor.execute('INSERT INTO software VALUES (null, "John Doe", "jdoe@jdoe.zz")')
  18. #name = "Luke Skywalker"
  19. #email ="use@the.force"
  20. #cursor.execute('INSERT INTO software VALUES (null, ?, ?)', (name, email))
  21. #cursor.lastrowid
  22. connection.commit()
  23. #retrieving data
  24. cursor.execute('SELECT count(*) FROM software')
  25. print cursor.fetchall()
  26. cursor.execute('SELECT count(*) FROM software WHERE Type LIKE "Cart"')
  27. print cursor.fetchall()
  28. cursor.execute('SELECT count(*) FROM software WHERE Type LIKE "Disk"')
  29. print cursor.fetchall()
  30. cursor.execute('SELECT DISTINCT Type FROM software')
  31. print cursor.fetchall()
  32. cursor.execute('SELECT * FROM software WHERE Info LIKE "%emesis%"')
  33. print '-'*10
  34. for row in cursor:
  35. print row
  36. print '-'*10