C++ Mysql Переменная Вставка

Моя структура:

long int uuId;
short int cameraNo;

Утверждение:

pstmt = con -> prepareStatement("INSERT INTO Amts(UUID,KameraNo) VALUES("<< first.uuId <<"," << first.cameraNo <<");");

Я написал этот код, но он не работает на C++, как я могу вставить эти переменные в базу данных?

Ошибка:

main.cpp: 72: 48: ошибка: недопустимые операнды типов "const char [79]" и "long long int" для двоичного "оператора<<"

Редактировать:

prepStmt = con -> prepareStatement("INSERT INTO Amts VALUES (?,?)");

        prepStmt -> setInt(1,first.uuId);
        prepStmt -> setInt(2,first.cameraNo);

        prepStmt -> executeUpdate();

Этот код работал успешно, но если я не уверен в использовании длинной переменной внутри setInt

1 ответ

Решение

Попробуй это:

long int uuId;
short int cameraNo;
std::stringstream s;
s << "INSERT INTO Amts(UUID,KameraNo) VALUES("<< first.uuId <<"," << first.cameraNo  <<");";
pstmt = con -> prepareStatement(s.str());
Другие вопросы по тегам