Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include "sqlite3.h"
- #include <stdio.h>
- #define DATABASE_FILE "spiele.sqlite3"
- sqlite3 *db_handle;
- int rc;
- char *spielername[20];
- char *vorname[20];
- char *passwort[20];
- char *nachname[20];
- static int callback(void *data, int argc, char **argv, char **colName);
- int sqlite3_open(const char *filename,
- sqlite3 *ppDb);
- int sqlite3_exec(sqlite3 *pDb,
- // Databank Handle
- const char *sql,
- // SQL Kommando
- int(*callback)(void*, int, char**, char**),
- // Callback!
- void *userData,
- // Erster Callback Parameter
- char **errmsg
- // Fehlermeldung
- );
- int main()
- {
- char **errmsg;
- char sql[100];
- rc = sqlite3_open(DATABASE_FILE, &db_handle);
- time_t t = time(NULL);
- struct tm *tm = localtime(&t);
- char s[64];
- strftime(s, sizeof(s), "%c", tm);
- sprintf(sql, "INSERT into benutzer (`spielername`,`passwort`,`nachname`,`vorname`,`anmeldedatum`)" \
- "VALUES ( 'carsi', '123', 'antonin', 'lennart', '20-02-19')");
- if (rc != SQLITE_OK)
- {
- sqlite3_close(db_handle);
- exit(-1);
- }
- else
- {
- printf("verbunden");
- }
- rc = sqlite3_exec(db_handle, sql, NULL, NULL, &errmsg);
- /* Returncode prüfen */
- if (rc != SQLITE_OK) {
- printf("SQL Fehler: %s\n", errmsg);
- sqlite3_free(errmsg);
- }
- else {
- printf("Datensatz erfolgreich erstellt.\n");
- }
- printf("Username: \n");
- scanf("%s", spielername);
- printf("Passwort: \n");
- scanf("%s", passwort);
- printf("Nachname: \n");
- scanf("%s", nachname);
- printf("Vorname: \n");
- scanf("%s", vorname);
- getchar();
- return 0;
- }
- int register_user(char *spielername,
- char *passwort,
- char *nachname,
- char *vorname)
- {
- char **errmsg;
- char sql[100];
- rc = sqlite3_open(DATABASE_FILE, &db_handle);
- time_t t = time(NULL);
- struct tm *tm = localtime(&t);
- char s[64];
- strftime(s, sizeof(s), "%c", tm);
- sprintf(sql, "INSERT into benutzer (`spielername`,`passwort`,`nachname`,`vorname`,`anmeldedatum`)" \
- "VALUES ( '%s', '%s', '%s', '%s', date('now'))", *spielername, *passwort, *nachname, *vorname);
- if (rc != SQLITE_OK)
- {
- sqlite3_close(db_handle);
- exit(-1);
- }
- else
- {
- printf("verbunden");
- }
- rc = sqlite3_exec(db_handle, sql, NULL, NULL, &errmsg);
- /* Returncode prüfen */
- if (rc != SQLITE_OK) {
- printf("SQL Fehler: %s\n", errmsg);
- sqlite3_free(errmsg);
- }
- else {
- printf("Datensatz erfolgreich erstellt.\n");
- }
- getchar();
- return 0;
- return 0;
- }
- int register_user(char *spielername,
- char *passwort,
- char *nachname,
- char *vorname);
- int sqlite3_open(const char *filename,
- sqlite3 *ppDb);
- typedef int(*sqlite3_callback)(
- void*,
- // Daten aus dem 4 Argument von sqlite_exec()
- int, // Die Anzahl der Spalten im Datensatz
- char**, // Ein String Array der Felder im Datensatz
- char** // Array der Spaltennamen im Datensatz
- );
- int sqlite3_exec(
- sqlite3 *pDb,
- // Databank Handle
- const char *sql,
- // SQL Kommando
- int(*callback)(void*, int, char**, char**),
- // Callback!
- void *userData,
- // Erster Callback Parameter
- char **errmsg
- // Fehlermeldung
- );
- static int callback(void *data, int argc, char **argv, char **colName)
- {
- int i;
- printf("%s: ", (const char*)data);
- for (i = 0; i < argc; i++)
- {
- printf("%s = %s\n", colName[i], argv[i] ? argv[i] : "NULL");
- }
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement