MJN All Blog Cheatsheets Elasticsearch GCP JS LinuxBash Misc Notes Other ShortcutKeys / - Search

Home / Other / Python / Sqlite3 With Python3


Contents

An example of how to use a Sqlite3 database with Python3.

import sqlite3

def dbOpen(name):
  return sqlite3.connect(name)

def dbRunSQL(conn, sql, values = ()):
  try:
    cur = conn.cursor()
    cur.execute(sql, values)
    rows = cur.fetchall()
    conn.commit()
    return rows
  except Exception as e:
    print('Error:', e)

def test():
  conn = dbOpen('test.db')
  dbRunSQL(conn, 'DROP TABLE test')
  dbRunSQL(conn, 'CREATE TABLE test(n NUMBER, t TEXT)')

  dbRunSQL(conn, 'INSERT INTO test(n, t) VALUES (?, ?)', (1, 'Hello'))
  dbRunSQL(conn, 'INSERT INTO test(n, t) VALUES (?, ?)', (2, 'Goodbye'))
  print(dbRunSQL(conn, 'SELECT * FROM test'))

  dbRunSQL(conn, 'UPDATE test SET t = ? WHERE n = ?', ('See ya', 2))
  print(dbRunSQL(conn, 'SELECT * FROM test'))

  dbRunSQL(conn, 'DELETE FROM test WHERE n = ?', (1,))
  print(dbRunSQL(conn, 'SELECT * FROM test'))

if __name__ == '__main__':
  test()

This page was generated by GitHub Pages. Page last modified: 22/03/08 17:27