[MySQL] Zamiana string lub stringstream na postać binarną
Ostatnio zmodyfikowano 2013-07-18 15:03
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ę. |
|
pekfos |
» 2013-07-18 12:56:19 c_str() i size()? |
|
DejaVu |
» 2013-07-18 12:56:31 |
|
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. |
|
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. |
|
roserek Temat założony przez niniejszego użytkownika |
» 2013-07-18 13:35:43 W sumie masz rację. 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. |
|
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ąć. |
|
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... |
|
« 1 » 2 |