Advertisement
johnmahugu

PYTHON >>> SQL to Json

May 6th, 2016
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. # Generate JSON from a SQL database
  2. # Requires pyodbc or other database connector (psycopg2, etc.)
  3. # johnmahugu at gmail dot com
  4.  
  5. import pyodbc
  6. import json
  7. import collections
  8.  
  9. # Set database connection
  10. connstr = 'DRIVER={SQL Server};SERVER=ServerName;DATABASE=Test;'
  11. conn = pyodbc.connect(connstr)
  12. cursor = conn.cursor()
  13.  
  14. # Query database table
  15. cursor.execute("""
  16.            SELECT ID, FirstName, LastName, Street, City, ST, Zip
  17.            FROM Students
  18.            """)
  19. rows = cursor.fetchall()
  20.  
  21. # Convert query to row arrays
  22. rowarray_list = []
  23. for row in rows:
  24.     t = (row.ID, row.FirstName, row.LastName, row.Street,
  25.          row.City, row.ST, row.Zip)
  26.     rowarray_list.append(t)
  27.  
  28. j = json.dumps(rowarray_list)
  29. rowarrays_file = 'student_rowarrays.js'
  30. f = open(rowarrays_file, 'w')
  31. print >> f, j
  32.  
  33. # Convert query to objects of key-value pairs
  34. objects_list = []
  35. for row in rows:
  36.     d = collections.OrderedDict()
  37.     d['id'] = row.ID
  38.     d['FirstName'] = row.FirstName
  39.     d['LastName'] = row.LastName
  40.     d['Street'] = row.Street
  41.     d['City'] = row.City
  42.     d['ST'] = row.ST
  43.     d['Zip'] = row.Zip
  44.     objects_list.append(d)
  45.  
  46. j = json.dumps(objects_list)
  47. objects_file = 'student_objects.js'
  48. f = open(objects_file, 'w')
  49. print >> f, j
  50.  
  51. conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement