0

Java MySQL データベース "C:\Desktop\" のようなパス名である文字列をデータベースに保存するプロジェクトを行っています。このパス名をデータベースに更新するエンティティ クラスを作成しました。Java Eclipse でプログラムを実行すると、パスがデータベースにこの形式で格納されていることが表示されますが、このパスのデータベース列には「C:\Desktop\」が表示されます。 「\」なしで「C:デスクトップ」のみを保存します

4

4 に答える 4

1

\withをエスケープする必要があり\\ます。これを使って収納

C:\\Desktop\\

それ以外の

C:\Desktop\

Java のエスケープ シーケンスの詳細: http://docs.oracle.com/javase/tutorial/java/data/characters.html

于 2013-07-31T05:30:53.837 に答える
1

最も簡単な解決策は、 in path/の代わりに使用することです。\または、Java String ルールを使用して String 内の文字をエスケープします

于 2013-07-31T05:41:32.630 に答える
0

"\"簡単な解決策は、データベースに保存する前にを置き換えることです。試す:

string.replace("\","@");

次に、スラッシュは@シンボルです。値を再度読み取ると、別の方法で読み取ることができます。

于 2013-07-31T05:45:41.780 に答える
0

スラッシュを付けて保存してみてください。つまり、「C:/Desktop/」のようにします。

于 2013-07-31T05:50:11.243 に答える