Advertisement
Guest User

Untitled

a guest
Mar 16th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. CREATE TABLE Locks (
  2. lid CHAR(10) PRIMARY KEY,
  3. bno CHAR(3),
  4. rno CHAR(4),
  5. status VARCHAR(10) NOT NULL,
  6. FOREIGN KEY (bno, rno) REFERENCES Labs
  7.  
  8. struct STMT {
  9. string name;
  10. Statement *stmt;};
  11.  
  12.  
  13. initStatements(Connection *conn, STMT * & statements){
  14. int size = 1;
  15. statements = new STMT[size];
  16. statements[0].name = "Checklid";
  17. string queryStr = "select * from Locks where lid = :1";
  18. statements[0].stmt = conn->createStatement(queryStr);
  19.  
  20. return size;
  21. }
  22.  
  23. Statement * findStatement(string name, STMT *statements, int size){
  24. for(int i = 0; i < size; i++) {
  25. if (statements[i].name == name)
  26. return statements[i].stmt;
  27. }
  28. return 0;
  29. }
  30.  
  31. void checkforcid(STMT *statements, int size){
  32. Statement *stmt;
  33. stmt = findStatement("Checklid", statements, size);
  34.  
  35. string Clid;
  36. cout << "Please enter lid: ";
  37. cin >> Clid;
  38.  
  39. stmt->setString(1, Clid);
  40. ResultSet *rs = stmt->executeQuery();
  41. int i = 0;
  42. while (rs->next()) {
  43. string lid = rs->getString(1);
  44. cout << "lid : " << lid << endl;
  45. i++;
  46. }
  47. //cout << i << endl;
  48. stmt->closeResultSet(rs);
  49. }
  50.  
  51. int main()
  52. {
  53. string userName = "alsaiama";
  54. string password;
  55. const string connectString = "";
  56.  
  57.  
  58. cout << "Your user name: ";
  59. getline(cin, userName);
  60.  
  61. cout << "Your password: ";
  62. password = readPassword();
  63. cout << endl;
  64.  
  65. Environment *env = Environment::createEnvironment();
  66. Connection *conn = env->createConnection
  67. (userName, password, connectString);
  68.  
  69. STMT *statements;
  70. int size = initStatements(conn, statements);
  71.  
  72.  
  73. checkforcid(statements,size);
  74.  
  75.  
  76.  
  77. terminateStatements(conn, statements, size);
  78. env->terminateConnection(conn);
  79. Environment::terminateEnvironment(env);
  80.  
  81. return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement