mysql ++ 라이브러리를 사용하여 데이터베이스에 연결합니다. 나는 연결을 생성하고 쿼리했습니다문자열과 인용 부호 사이의 텍스트 전송의 차이점
Connection conn(false);
conn.connect("database", "localhost", "user", "pass");
Query query = conn.query();
그런 다음 내가 좋아하는 데이터베이스에 쿼리를 보낼 수 있습니다
query << "select name from my_table1, my_table2 where age=20"
그러나 나는 20 대신 수 변수를 보내고 싶어요. 나는 그 방식으로 그렇게하려고했습니다 :
std::stringstream ss; //create a stringstream
ss << my_number //add number to the stream
std::string number = ss.str();
query << "select name from my_table1, my_table2 where age="+number;
불행히도, 그것은 작동하지 않습니다. 두 번째 문제점은 유사합니다.
std:string name;
(...)
std::string path = "/home/root/img/"+name+".png"; //name is a variable string
QPixmap *tmp = new QPixmap(QString::fromUtf8(path.c_str())); //conversion from string to QString
당신은 path''에 대한 정확한 종류와 선언을 포함하고'name' 수 있습니까? –
"나던 일"에 활발히 참여할 수 있습니까? 또한 첫 번째 경우에는 준비된 문장을 사용해야합니다. –
당신은 질의 할당을'query << "select my_table1, my_table2 where name ="<< my_number'에서 다시 작성할 수 있습니다. –