Questa potrebbe essere una domanda per principianti, ma voglio evitare l'overflow del buffer. Ho letto moltissimi dati dal registro che verranno caricati su un database SQL. Ho letto i dati in un ciclo e i dati sono stati inseriti dopo ogni ciclo. Il mio problema è che in questo modo, se leggo 20 chiavi, e i valori sotto sono (il numero di chiavi è diverso su ogni computer), quindi devo connettermi al database SQL 20 volte.Come gestire correttamente una stringa enorme?
Tuttavia ho scoperto che esiste un modo per creare una stored procedure e passare l'intero dato, e così, il server SQL si occuperà dei dati e devo collegarmi solo una volta al server SQL .
Purtroppo non so come gestire una stringa così grande per evitare errori imprevisti, come buffer owerflow. Quindi la mia domanda è come dovrei dichiarare questa stringa?
Dovrei semplicemente creare una stringa come char string[ 15000 ];
e concatenare i valori? O c'è un modo più semplice per farlo?
Grazie!
sarebbe utile se sapevamo che il linguaggio di programmazione che si sta utilizzando, C o C++ –
@ Rob:. sto utilizzando C, ma se qualcuno si presenta ad esempio un C++, quindi posso usarlo troppo – kampi
non Perché solo fare più query di inserimento con una connessione? – Dmitri