0

katheline\njosephdbテーブルの列(datatype-CLOB)に入力するとします。

Javaの終わりで、私はo/pを次のようにしたいと思います。

katheline

Joseph

つまり、\nはJavaの最後で改行文字として認識される必要があります。

改行文字として\nを使用してdb列を取得するためのJavaの単一のメソッドはありますか。

私は操作をしたくありません..例えば。文字列Tokenizerクラスまたはreplaceメソッドの使用は望ましくありません。彼らはうまくいきますが、私は直接法を探しています

4

1 に答える 1

0

\nchar 番号 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");

正規表現を受け取ります: \\nbar と n を意味し、置換:\n

Java 文字列を書いているので、バーをエスケープする必要があるため、非常に多くのバーが使用されます。

改行を含む値を DB に書き込む

値をリテラル SQL として書き込まないでください。

insert into .... values ('myvalue');

パラメータを使用:

insert into... values (?)

preparedStatement.setParam(1, myValue);
于 2012-10-03T11:22:42.473 に答える