Added MySQL Test Connection Feature

This commit is contained in:
netbenixcn 2020-06-02 15:25:37 +02:00
parent 8e1af27309
commit b0084cf9ae
13 changed files with 87 additions and 55 deletions

View file

@ -1,12 +1,13 @@
#include <gtk/gtk.h>
#include "gtk_test.h"
#include "../utils/logger.h"
GtkWidget *window;
GtkWidget *fixed1;
GtkWidget *button1;
GtkWidget *label;
GtkWidget *gay_check;
GtkWidget *check;
GtkWidget *level;
GtkBuilder *builder;
@ -22,7 +23,7 @@ void createGTKTestWindow(){
fixed1 = GTK_WIDGET(gtk_builder_get_object(builder, "fixed1"));
button1 = GTK_WIDGET(gtk_builder_get_object(builder, "button1"));
label = GTK_WIDGET(gtk_builder_get_object(builder, "label"));
gay_check = GTK_WIDGET(gtk_builder_get_object(builder, "gay_check"));
check = GTK_WIDGET(gtk_builder_get_object(builder, "check"));
level = GTK_WIDGET(gtk_builder_get_object(builder, "level"));
gtk_widget_show(window);
@ -52,11 +53,11 @@ void on_button1_clicked(GtkButton *b){
void on_gay_check_toggled(GtkToggleButton *t){
if(gtk_toggle_button_get_active(t)){
gtk_label_set_text(GTK_LABEL(label), (const gchar*) "Oh hey, I'm gay now.");
logger("[GTK] Toggle 'gay_check' changed to toggled.");
gtk_label_set_text(GTK_LABEL(label), (const gchar*) "Toggle checked.");
logger("[GTK] Toggle 'check' changed to toggled.");
} else {
gtk_label_set_text(GTK_LABEL(label), (const gchar*) "Well, I'm not longer gay.");
logger("[GTK] Toggle 'gay_check' changed to untoggled.");
gtk_label_set_text(GTK_LABEL(label), (const gchar*) "Toggle unchecked.");
logger("[GTK] Toggle 'check' changed to untoggled.");
}
}

View file

@ -1,5 +1,5 @@
#ifndef _TEST_GTK_H_
#define _TEST_GTK_H_
#ifndef _GTK_TEST_H_
#define _GTK_TEST_H_
#include <gtk/gtk.h>
void createGTKTestWindow();

View file

@ -1,13 +1,5 @@
#ifdef _WIN32 || _WIN64
#include <windows.h>
#include <stdio.h>
#endif
#ifdef linux
#include <stdlib.h>
#include <stdio.h>
#define OS "LINUX"
#endif
#include "help.h"
@ -15,6 +7,7 @@ void outputHelp(){
printf("usage: netbenixCMD [option]\n");
printf("Options:\n");
printf("--help : this help page\n");
printf("--gtk-test : opens the gtk test ; LINUX ONLY\n");
printf("--gtk-test : opens the gtk test\n");
printf("--sql-test : make a test connection to a mysql server\n");
printf("--os-info : shows your os informations\n");
}

43
commands/sql_test.c Normal file
View file

@ -0,0 +1,43 @@
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <mysql/mysql.h>
#include "sql_test.h"
#include "../utils/logger.h"
void testSQLConnection(){
MYSQL *sql;
sql = mysql_init(NULL);
char hostname[200];
unsigned int port;
char user[200];
char* password;
char database[200];
printf("====== SQL TEST ======\n");
printf("Hostname: ");
scanf("%s", &hostname);
printf("Port: ");
scanf("%u", &port);
printf("Database: ");
scanf("%s", &database);
printf("Username: ");
scanf("%s", &user);
password = getpass("Password: ");
if(mysql_real_connect(sql, hostname, user, password, database, 33000, NULL, 0) == NULL){
fprintf (stderr, "ERROR: mysql_real_connect():"
"%u (%s)\n",mysql_errno (sql), mysql_error (sql));
char buffer[1024];
snprintf(buffer, sizeof(buffer), "[ERROR] mysql_read_connect(): %u (%s)\n", mysql_errno(sql), mysql_error(sql));
logger(buffer);
mysql_close(sql);
} else {
printf("Successfully connected to: %s", hostname);
}
mysql_close(sql);
}

6
commands/sql_test.h Normal file
View file

@ -0,0 +1,6 @@
#ifndef _SQL_TEST_H_
#define _SQL_TEST_H_
void testSQLConnection();
#endif