cgi_image.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #include <sqlplus.hh>
  2. #include <iostream>
  3. #define MY_DATABASE "telcent"
  4. #define MY_TABLE "fax"
  5. #define MY_HOST     "localhost"
  6. #define MY_USER     "root"
  7. #define MY_PASSWORD ""
  8. #define MY_FIELD    "fax" // BLOB field
  9. #define MY_KEY      "datet"  // PRIMARY KEY
  10. int  main (int argc, char *argv[]) {
  11. if (argc < 2) {
  12. cerr << "Usage : cgi_image primary_key_value" << endl << endl;
  13. return -1;
  14. }
  15. cout << "Content-type: image/jpeg" << endl;
  16.   Connection con(use_exceptions);
  17. try {
  18. con.real_connect (MY_DATABASE,MY_HOST,MY_USER,MY_PASSWORD,3306,(int)0,60,NULL);
  19. Query query = con.query();
  20. query << "SELECT " << MY_FIELD << " FROM " << MY_TABLE << " WHERE " << MY_KEY << " = " << argv[1];
  21. ResUse res = query.use(); Row row=res.fetch_row(); long unsigned int *jj = res.fetch_lengths();
  22. cout << "Content-length: " << *jj << endl << endl; 
  23. fwrite(row.raw_data(0),1,*jj,stdout);
  24. return 0;
  25. } catch (BadQuery er) { 
  26.     cerr << "Error: " << er.error << " " << con.errnum() << endl;
  27.     return -1;
  28. }
  29. }