#include<iostream>
#include<windows.h>
#include<mysql.h>
#include<string>
#include<conio.h>
/*
Scaricare i due file libmysql.a e libmysql.dll
Copiare libmysql.a ( libreria statica ) nel percorso include del DEV : C:\Program Files (x86)\Dev-Cpp\MinGW64\lib
Aggiungere al progetto la libmysql.dll : opzioni del progetto-linker-aggiungi libreria o dll
Copiare i file header nella cartella include del DEV :C:\Program Files (x86)\Dev-Cpp\MinGW64\include
*/
using namespace std;
int main(int argc, char** argv) {
MYSQL *conn=new MYSQL();
MYSQL_RES *res;
MYSQL_ROW row;
unsigned int num_fields;
unsigned int i;
char *query="SELECT * FROM Tabella";//Tabella è il nome di una tabella del db
/*Inizializza la connessione SQL*/
if(mysql_init(conn)==NULL) {
cout<<"Failed to initate MySQL connection\n";
exit(1);
}
string utente,password,t;
int tasto=0;
/*Conessione al server mysql remoto*/
//server.it è stato impostato sul file di host di windows: quando digito server.it sul mio pc, esso viene risolto con l'indirizzo ip del Qnap in rete locale
//la richiesta di conessione viene dal mio portatile, quindi bisogna impostare i privilegi sul db mysql
//per impostare i privilegi di accesso bisogna andare su phpmyadmin-utenti e impostare root come utente, ip del portatile come host, password e dare tutti i privilegli
//deve essere attivato anche il mysql su qnap nella porta 3306, la porta comunque è opzionale se è attivo il server
//Il nome del database è Guida
cout<<"Connessione al db:\nUtente: ";
cin>>utente;
cout<<"Connessione al db:\nPassword: ";
cin>>password;
if (!mysql_real_connect(conn,"server.it",utente.c_str(),password.c_str(),"Guida",3306,NULL,0)) {
cout<< "Connessione fallita con il server : \n",mysql_error(conn);
exit(1);
}
string cognome;
getchar();
cout<<"Prosegui.....";
cout<<"Ins nel db Cognome :";
getline(cin,cognome);
string sql="INSERT INTO Tabella (id,Cognome) values ('','"+cognome+"')";
mysql_query(conn,sql.c_str());
if (mysql_affected_rows(conn) != 1) {
cout << "Errore durante l'esecuzione della query " << endl << mysql_error(conn) << endl;
}
//Seleziona db
if(mysql_select_db(conn,"Guida")!=0)
cout<< "DB non contattato:\n"<< mysql_error(conn);
/*Esecuzione della query*/
if(mysql_query(conn,query)) {
cout<<"MySQL query error: \n"<<mysql_error(conn);
mysql_close(conn);
exit(1);
}
res = mysql_store_result(conn);
if (res) {
num_fields = mysql_num_fields(res);
while ((row = mysql_fetch_row(res)))
{
for(i = 0; i < num_fields; i++) {
if(row[i]!=NULL)
cout<<row[i]<<endl;
}
cout<<endl;
}
mysql_free_result(res);
}
else {
if(mysql_field_count(conn) > 0)
{
cout<< "Errore di recupero recordssss: \n"<< mysql_error(conn);
}
else {
cout<< "Records non trovati :\n"<< mysql_error(conn);
}
}
mysql_close(conn);
}
Post Views: 3.201