updel_x_.cpp
上传用户:clovervx
上传日期:2010-03-30
资源大小:787k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #include <windows.h>
  2. #include <sqlplus.hh>
  3. #define MY_DATABASE "telcent"
  4. #define MY_TABLE "nazivi"
  5. #define MY_HOST    "localhost"
  6. #define MY_USER    "root"
  7. #define MY_PASSWORD ""
  8. #define MY_FIELD    "naziv"
  9. #define MY_QUERY    "SELECT URL from my_table as t1, my_table as t2 where t1.field = t2.field"
  10. int  main (void) {
  11.   Connection con(use_exceptions);
  12. try {
  13. ostrstream strbuf; unsigned int i=0; 
  14. con.real_connect (MY_DATABASE,MY_HOST,MY_USER,MY_PASSWORD,3306,(int)0,60,NULL);
  15. Query query = con.query(); query << MY_QUERY; 
  16. ResUse res = query.use(); Row row; 
  17. strbuf << "delete from " << MY_TABLE << " where " << MY_FIELD << " in (";
  18. //  for UPDATE just replace the above DELETE FROM with UPDATE statement
  19. for(;row=res.fetch_row();i++) strbuf <<  row[0] << ","; if (!i) return 0; 
  20. string output(strbuf.str()); output.erase(output.size()-1,1); output += ")";
  21. query.exec((const string&)output); // cout << output << endl;
  22. return 0;
  23. } catch (BadQuery er) { 
  24.     cerr << "Error: " << er.error << " " << con.errnum() << endl;
  25.     return -1;
  26. }
  27. }