Я изучаю C++ и задаюсь вопросом о классах и оболочках. Я пишу заявку на малиновый пи. У меня есть класс под названием SensorClass
, методы которого считывают данные с различных датчиков, прикрепленных к плате.C++ класс-оболочка SQLite advice
class SensorClass {
public:
SensorClass();
virtual ~SensorClass();
int getTemperature();
int getPressue();
;
Я хочу записать данные в локальную базу данных sqlite при ее чтении. На веб-сайте SQLite существует несколько классов-оболочек.
мне интересно, если я должен использовать один из них для данных примера вставки в базу данных, когда это было прочитано.
Я думаю, тогда я бы отделил код и просто вызвал, например, метод SQLite insert
в функции getTemperature()
. Будет ли это хорошей идеей? Какую оболочку я должен использовать?
В качестве альтернативы я мог бы жестко закодировать операции базы данных в методе getTemperature(), как это.
int SensorClass::getTemperature(){
// read temperature
//insert into database
/* Create SQL statement */
sql = "INSERT INTO DATAPOINTS (Temperature) " \
"VALUES (15); " \
/* Execute SQL statement */
rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);
}
Спасибо за ваши советы
Спасибо за ваш отзыв. – riverrock