Guest User

Untitled

a guest
May 1st, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1.  
  2. #include<iostream>
  3. #include<pqxx/pqxx>
  4. #include<string>
  5.  
  6. using namespace std;
  7. using namespace pqxx;
  8.  
  9. int main()
  10. {
  11. string sql;
  12.  
  13. try{
  14. connection C("dbname=testdb user=postgres password=pqsswd \
  15. hostaddr=127.0.0.1 port=5432");
  16. if (C.is_open()) {
  17. cout << "Opened database successfully: " << C.dbname() << endl;
  18. } else {
  19. cout << "Can't open database" << endl;
  20. return 1;
  21. }
  22.  
  23. /* Create SQL statement */
  24. sql = "SELECT * FROM USERTEST";
  25. /* Create a transactional object. */
  26. work W(C);
  27.  
  28. /* Execute SQL query */
  29. pqxx::result r = W.exec( sql );
  30. W.commit();
  31.  
  32. const int num_rows = r.size();
  33. for (int rownum=0; rownum < num_rows; ++rownum)
  34. {
  35. const pqxx::tuple row = r[rownum];
  36. const int num_cols = row.size();
  37. for (int colnum=0; colnum < num_cols; ++colnum)
  38. {
  39. const pqxx::field field = row[colnum];
  40. std::cout << field.c_str() << '\t';
  41. }
  42. std::cout << std::endl;
  43. }
  44.  
  45. for (pqxx::result::const_iterator row = r.begin();row != r.end();++row)
  46. {
  47. for (pqxx::tuple::const_iterator field = row->begin();field != row->end();++field)
  48. std::cout << field->c_str() << '\t';
  49. std::cout << std::endl;
  50. }
  51.  
  52. cout << "table"<<endl;
  53. for (int rownum = 0 ; rownum < num_rows ; rownum++){
  54. cout << r[rownum]["UID"].c_str() << " " << r[rownum]["TRUE_NAME"].c_str() << " " << r[rownum]["GENDER"].c_str()
  55. << " "<< r[rownum]["NICK_NAME"].c_str() <<endl;
  56. }
  57.  
  58. cout << "Table created successfully" << endl;
  59. C.disconnect ();
  60. }catch (const std::exception &e){
  61. cerr << e.what() << std::endl;
  62. return 1;
  63. }
  64. }
Add Comment
Please, Sign In to add comment