blob: 0adf4938dc7472e9b3b4fc1d9343c37d659e4e19 [file] [log] [blame]
##############################################################################
# Copyright (c) 2021, ARM Limited and Contributors. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################
"""
SQL adaptor for SQLite queries
"""
import sqlite3
class Database:
"""
Class used to represent an sqlite database
Methods:
execute_query: Executes and sqlite query and returns response
"""
def __init__(self, db):
"""Inits Database class with an sqlite db instance"""
self.mydb = sqlite3.connect(db)
self.cursor = self.mydb.cursor()
def execute_query(self, query):
"""Executes a sqlite query
Args:
query(str): sqlite query
Returns:
response to the query
"""
try:
self.cursor.execute(query)
self.mydb.commit()
return self.cursor.fetchall()
except sqlite3.Error as err:
raise err