\n
char 番号 10 (「改行」) を文字列に書き込む方法です。その文字をDBから取得すると、文字列になります。文字を繰り返し処理して、次のことを確認できます。
for(int i=0; i<value.length(); i++)
{
char c = value.charAt(i);
int code = value.codePointAt(i);
System.out.println(c + " - " + code);
}
次のように出力されました。
A - 65
B - 66
- 10
C - 67
為に:
AB
C
手動 SQL
SQL の場合: 試しchar(10)
てみてください。RDBMS に依存します。
Java での置き換え
DB の値を実際の改行に変換できない場合は、次のことができます。
value.replaceAll("\\\\n", "\\n");
正規表現を受け取ります: \\n
bar と n を意味し、置換:\n
Java 文字列を書いているので、バーをエスケープする必要があるため、非常に多くのバーが使用されます。
改行を含む値を DB に書き込む
値をリテラル SQL として書き込まないでください。
insert into .... values ('myvalue');
パラメータを使用:
insert into... values (?)
と
preparedStatement.setParam(1, myValue);