Added MySQL Test Connection Feature
This commit is contained in:
parent
8e1af27309
commit
b0084cf9ae
13 changed files with 87 additions and 55 deletions
43
commands/sql_test.c
Normal file
43
commands/sql_test.c
Normal 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);
|
||||
}
|
||||
Reference in a new issue