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