I updated the back-end script to conform with the Object Oriented Programming structure.
import sqlite3
class Database:
def __init__(self, db):
self.conn = sqlite3.connect("books.db")
self.cur = self.conn.cursor()
self.cur.execute("CREATE TABLE IF NOT EXISTS book (id INTEGER PRIMARY KEY, title text author text,
year integer, isbn intege)")
self.conn.commit()
def insert(self, title, author, year, isbn):
self.cur.execute("INSERT INTO book VALUES (NULL, ?, ?, ?, ?", (title, author, year, isbn))
self.conn.commit()
def view(self):
self.cur.execute("SELECT * FROM book")
rows = self.cur.fetchall()
return rows
def search(self, title="", author="", year="", isbn=""):
self.cur.execute("SELECT * FROM book WHERE title=? OR author=? OR year=? OR isbn=?", (title, author, year, isbn))
rows = self.cur.fetchall()
return rows
def delete(self, id):
self.cur.execute("DELETE FROM book WHERE id=?", (id,))
self.conn.commit()
def update(self, id, title, author, year, isbn):
self.cur.execute("UPDATE book SET title=?, author=?, year=?, isbn=?, (id, title, author, year, isbn)")
self.conn.commit()
def __dil__(self):
self.conn.close()
No comments:
Post a Comment