DB access library
От: zaufi Земля  
Дата: 12.04.11 01:54
Оценка:
hi all!

столкнулся с тем что нужно в текущем проекте поработать с базами чучуть... ничего такого особенного, простенькие запросы везде (никаких там join'ов, вложенных selectов и всего такого прочего %) -- тривиальные select/insert/update/delete.
используем mysqlconnector-c++ и в принципе все нормально, но хочется чего-то такого эдакого ) -- и вот пописав desired code, получилось чего-то вроде:
db_connection.delete_from("table_name").where(field("id") == id_to_delete);
sql::ResultSet result = db_connection.select("*").from("another_table").where(field("timestamp") > "2011-04-12 00:00:00" or field("status") == "urgent");
db_connection.update("table_name").set(field("status") = "done").where(field("id") == some_id);


отчасти мои изыскания вызваны тем что SQLные строки приходится клеить из имен полей/таблиц в перемешку с SQLными keywords, и чтото меня слегка утомило это занятие -- захотелось сахару

просто хотел узнать может кто видел что-нить подобное? перед тем как я ломанусь это имплементить -- IMHO, вроде выглядит интуитивно понятным и достаточно простым, для тех кто знает SQL и пишет на С++... в приницпе, навскидку, можно наверное даже избавиться от вызовов field()... ничего особо сложного не вижу (упустил чтото? %) -- отчего бы не сделать... или может ктоньть скажет почему это делать не стоит ) вобщем any feedback welcome.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.