Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include "sqlite3.h"
  3. #include <stdio.h>
  4. #define DATABASE_FILE "spiele.sqlite3"
  5.  
  6. sqlite3 *db_handle;
  7. int rc;
  8. char *spielername[20];
  9. char *vorname[20];
  10. char *passwort[20];
  11. char *nachname[20];
  12. static int callback(void *data, int argc, char **argv, char **colName);
  13. int sqlite3_open(const char *filename,
  14. sqlite3 *ppDb);
  15. int sqlite3_exec(sqlite3 *pDb,
  16. // Databank Handle
  17. const char *sql,
  18. // SQL Kommando
  19. int(*callback)(void*, int, char**, char**),
  20. // Callback!
  21. void *userData,
  22. // Erster Callback Parameter
  23. char **errmsg
  24. // Fehlermeldung
  25. );
  26.  
  27. int main()
  28. {
  29. char **errmsg;
  30. char sql[100];
  31. rc = sqlite3_open(DATABASE_FILE, &db_handle);
  32. time_t t = time(NULL);
  33. struct tm *tm = localtime(&t);
  34. char s[64];
  35. strftime(s, sizeof(s), "%c", tm);
  36.  
  37. sprintf(sql, "INSERT into benutzer (`spielername`,`passwort`,`nachname`,`vorname`,`anmeldedatum`)" \
  38. "VALUES ( 'carsi', '123', 'antonin', 'lennart', '20-02-19')");
  39. if (rc != SQLITE_OK)
  40. {
  41. sqlite3_close(db_handle);
  42. exit(-1);
  43. }
  44. else
  45. {
  46. printf("verbunden");
  47. }
  48. rc = sqlite3_exec(db_handle, sql, NULL, NULL, &errmsg);
  49. /* Returncode prüfen */
  50. if (rc != SQLITE_OK) {
  51. printf("SQL Fehler: %s\n", errmsg);
  52. sqlite3_free(errmsg);
  53. }
  54. else {
  55. printf("Datensatz erfolgreich erstellt.\n");
  56. }
  57.  
  58.  
  59. printf("Username: \n");
  60. scanf("%s", spielername);
  61. printf("Passwort: \n");
  62. scanf("%s", passwort);
  63. printf("Nachname: \n");
  64. scanf("%s", nachname);
  65. printf("Vorname: \n");
  66. scanf("%s", vorname);
  67.  
  68.  
  69.  
  70.  
  71. getchar();
  72. return 0;
  73. }
  74.  
  75. int register_user(char *spielername,
  76. char *passwort,
  77. char *nachname,
  78. char *vorname)
  79. {
  80. char **errmsg;
  81. char sql[100];
  82. rc = sqlite3_open(DATABASE_FILE, &db_handle);
  83. time_t t = time(NULL);
  84. struct tm *tm = localtime(&t);
  85. char s[64];
  86. strftime(s, sizeof(s), "%c", tm);
  87.  
  88. sprintf(sql, "INSERT into benutzer (`spielername`,`passwort`,`nachname`,`vorname`,`anmeldedatum`)" \
  89. "VALUES ( '%s', '%s', '%s', '%s', date('now'))", *spielername, *passwort, *nachname, *vorname);
  90. if (rc != SQLITE_OK)
  91. {
  92. sqlite3_close(db_handle);
  93. exit(-1);
  94. }
  95. else
  96. {
  97. printf("verbunden");
  98. }
  99. rc = sqlite3_exec(db_handle, sql, NULL, NULL, &errmsg);
  100. /* Returncode prüfen */
  101. if (rc != SQLITE_OK) {
  102. printf("SQL Fehler: %s\n", errmsg);
  103. sqlite3_free(errmsg);
  104. }
  105. else {
  106. printf("Datensatz erfolgreich erstellt.\n");
  107. }
  108.  
  109.  
  110.  
  111.  
  112. getchar();
  113. return 0;
  114. return 0;
  115. }
  116.  
  117. int register_user(char *spielername,
  118. char *passwort,
  119. char *nachname,
  120. char *vorname);
  121.  
  122. int sqlite3_open(const char *filename,
  123. sqlite3 *ppDb);
  124.  
  125. typedef int(*sqlite3_callback)(
  126.  
  127. void*,
  128. // Daten aus dem 4 Argument von sqlite_exec()
  129. int, // Die Anzahl der Spalten im Datensatz
  130. char**, // Ein String Array der Felder im Datensatz
  131. char** // Array der Spaltennamen im Datensatz
  132. );
  133.  
  134. int sqlite3_exec(
  135. sqlite3 *pDb,
  136. // Databank Handle
  137. const char *sql,
  138. // SQL Kommando
  139. int(*callback)(void*, int, char**, char**),
  140. // Callback!
  141. void *userData,
  142. // Erster Callback Parameter
  143. char **errmsg
  144. // Fehlermeldung
  145. );
  146.  
  147.  
  148.  
  149.  
  150.  
  151. static int callback(void *data, int argc, char **argv, char **colName)
  152. {
  153. int i;
  154. printf("%s: ", (const char*)data);
  155.  
  156. for (i = 0; i < argc; i++)
  157. {
  158. printf("%s = %s\n", colName[i], argv[i] ? argv[i] : "NULL");
  159. }
  160. printf("\n");
  161. return 0;
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement