1
0
Fork 0
mirror of https://github.com/KingDuckZ/dindexer.git synced 2025-02-19 12:04:54 +00:00

Use parametric queries.

This commit is contained in:
King_DuckZ 2016-01-05 13:30:17 +00:00
parent 9beedf7210
commit c7b44f6368

View file

@ -40,12 +40,10 @@ namespace din {
uint32_t group_id;
{
std::ostringstream oss;
oss << "SELECT path,level,group_id,is_directory,is_symlink,size FROM files WHERE hash='" <<
tiger_to_string(parHash, true) << "'" <<
" LIMIT 1;";
auto resultset = conn.query(oss.str());
auto resultset = conn.query(
"SELECT path,level,group_id,is_directory,is_symlink,size FROM files WHERE hash=$1 LIMIT 1;",
tiger_to_string(parHash, true)
);
if (resultset.empty()) {
return false;
}
@ -61,10 +59,10 @@ namespace din {
}
{
std::ostringstream oss;
oss << "SELECT \"desc\",\"type\",\"disk_number\" FROM sets WHERE \"id\"=" << group_id << ';';
auto resultset = conn.query(oss.str());
auto resultset = conn.query(
"SELECT \"desc\",\"type\",\"disk_number\" FROM sets WHERE \"id\"=$1;",
group_id
);
if (resultset.empty()) {
std::ostringstream err_msg;
err_msg << "Missing set: found a record with group_id=" << group_id;