Path: blob/master/ invest-robot-contest_tinkoff-trading-bot-develop/app/sqlite/client.py
5935 views
import sqlite3123class SQLiteClient:4def __init__(self, db_name):5self.db_name = db_name6self.conn = None78def connect(self):9self.conn = sqlite3.connect(self.db_name)1011def close(self):12self.conn.close()1314def execute(self, sql, params=None):15if params is None:16params = []17cursor = self.conn.cursor()18cursor.execute(sql, params)19self.conn.commit()20return cursor.fetchall()2122def execute_insert(self, sql, params=None):23if params is None:24params = []25cursor = self.conn.cursor()26cursor.execute(sql, params)27self.conn.commit()28return cursor.lastrowid2930def execute_update(self, sql, params=None):31if params is None:32params = []33cursor = self.conn.cursor()34cursor.execute(sql, params)35self.conn.commit()36return cursor.rowcount3738def execute_delete(self, sql, params=None):39if params is None:40params = []41cursor = self.conn.cursor()42cursor.execute(sql, params)43self.conn.commit()44return cursor.rowcount4546def execute_select(self, sql, params=None):47if params is None:48params = []49cursor = self.conn.cursor()50cursor.execute(sql, params)51return cursor.fetchall()5253def execute_select_one(self, sql, params=None):54if params is None:55params = []56cursor = self.conn.cursor()57cursor.execute(sql, params)58return cursor.fetchone()596061