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());