Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[MySQL] Zamiana string lub stringstream na postać binarną

Ostatnio zmodyfikowano 2013-07-18 15:03
Autor Wiadomość
roserek
Temat założony przez niniejszego użytkownika
[MySQL] Zamiana string lub stringstream na postać binarną
» 2013-07-18 12:54:05
Witam, Mam do zapisania bardzo długi tekst do bazy danych mysql, nie mieści się w text. Tekst nie może być podzielony. Chcę ten tekst zapisać do bloba tylko nie wiem jak zamienić tekst na wersję binarną i w drugą stronę.
P-88173
pekfos
» 2013-07-18 12:56:19
c_str() i size()?
P-88174
DejaVu
» 2013-07-18 12:56:31
P-88175
roserek
Temat założony przez niniejszego użytkownika
» 2013-07-18 13:00:19
size() - zwraca długość stringa , c_str() przekształca stringstream na string. Co do longtext to też odpada, równie zbyt mały.
Czy istnieje jakiś gotowy sposób na to czy tylko pozostaje mi pisanie własnej funkcji.
P-88176
pekfos
» 2013-07-18 13:07:18
c_str() przekształca stringstream na string.
Zostaw stringstream, a c_str() "przekształca" string na const char* i masz wszystko by zapisać coś binarnie.

Poza tym, kolumny BLOB mają takie same limity rozmiaru, jak kolumny TEXT. Co najwyżej oszczędzisz na kodowaniu znaków. No chyba, że nie chodzi ci o zapisanie tekstu binarnie jako tekstu. Możesz go skompresować, lub dane zapisane w tekście odczytać i zapisać binarnie.
P-88177
roserek
Temat założony przez niniejszego użytkownika
» 2013-07-18 13:35:43
W sumie masz rację.

C/C++
zapytanie << "insert into eigenvectors values (" << _eigenvectors.rows << " , " << _eigenvectors.cols << " , \'d\' , " << "\'" << _eigenvectors << "\')" << endl;
if( mysql_query( sock, zapytanie.str().c_str() ) )
     cout << "Blad podczas zapisywania eigenvectors" << endl;


W takim razie może Wy mi powiecie co może być nie tak z powyższym kodem. Chcę zapisać wektory zdjęć do bazy, jeśli zdjęc jest więcej niż 4 wywala program. Dodam ze wtedy jes około 1000 linijek tekstu.
P-88178
DejaVu
» 2013-07-18 14:01:14
Co do longtext to też odpada, równie zbyt mały.
lol... 4GB tekstu to zbyt mały typ?? Ty chyba nie wiesz co chcesz osiągnąć.
P-88181
roserek
Temat założony przez niniejszego użytkownika
» 2013-07-18 14:18:22
Napisałem że macie racje, mój błąd. W tej chwili chodzi mi o to że mysql odrzuca mi zapytanie z powodu zbyt dużego ciągu znaków , rozmiaru tak mi się przynajmniej wydaje ... Wiecie gdzie można to zmienić ? Szukam po necie ale tam jest tylko zwiększanie rozmiaru pliku importowanego...
P-88183
« 1 » 2
  Strona 1 z 2 Następna strona