Nella realtà è come dici tu.

Ne db viene inserito perfettamente ciò che l'utente ha digitato, soltanto che la textarea, come tutte le caselle di testo, utilizza il carattere '\n' come a capo, mentre sul web si utilizza il tag '
' per costringere un elemento ad andare al rigo successivo.

La soluzione è semplice.
Prima di stampare a video il contenuto del db esegui questo
codice:
codice:
String testoInInput = testoDaDB.replaceAll("\n","
");
Spero sia tutto chiaro.