Witam.

Od dłuższego czasu borykam się z zagadnieniem zapisu do bazy danych w postaci binarnej ( np plików czy innych obiektów ) nie wykorzystujac prepared statement , ale wprost jako ciąg znaków. Jak każdy wie , String w javie jest unikodowym badziestwem z masą nałorzonych brudów. Wpuszczenie do takiego stringu danych , kończy się zastąpieniem wszystkich znaków nie posiadajacych poprawnej unikodowej reprezentacji pytajnikami..

I oto moje szczegółowe pytanie.

W jaki sposób w javie , używając zwykłego zapytania sql (nie poprzez pytajniczki w preparedstatement) zapisać dane bloba do bazy. Jak w ogóle wykonać zapytanie jako ciąg bajtów , lub dostać sięwygodnie do wejścia bazy danych.

obecnie używam mysql i jdbc.. posiadam dośc elastyczną klasę transportową do binarek (a pracuję w iso8859-2) i tym posługuję się zamiast stringów. Aplikacja napisana jest pod tomcatem.

Jeśli ktoś wiedziałby o mniej kobbylastym ,ale zapewniajacym podobną funkcjonalność kontenerze aplikacji byłbym wdzięczny. Najlepiej z możliwościapisania wprost na output tak jak php.