Ciao migliorabile, sfondi una porta aperta in quanto in java ho sempre e solo usato i preparedStatement
Ora per uno specifico progetto devo usare il C nemmeno C++ proprio C e devo usarlo su una macchina linux o ubuntu.
Fatta questa premessa, prima di parlare dell'argomento da te citato vorrei cercare di risolvere il problema con questo metodo.
Se io scrivo :
char* query_insert = "INSERT INTO superpeer (ipSuperPeer,portNSuper,ipBoot) values ('aaabb',1,'aa');";
tutto funziona e l'insert viene fatto.
Se invece scrivo :
char* query_insert;
sprintf(query_insert,"insert into superpeer(ipSuperPeer,portNSuper,ipBoot) values(\'%s\',%d,\'%s\') ;",ip,port,ipBoot);
In questo caso ottengo :
Errore di segmentazione (core dump creato)
Le variabili sono di questo tipo : const char* ip,int port,const char* ipBoot
Non capisco perchè si verifica il problema...
Potete aiutarmi?