2013-07-31 4 views
0

Java MySQL 데이터베이스 "C : \ Desktop \"과 같은 경로 이름 인 문자열을 데이터베이스에 저장하는 프로젝트를 수행하고 있습니다. 엔티티 클래스를 데이터베이스에이 경로 이름을 업데이트하기 위해 java Eclipse에서이 프로그램의 경로를 표시 할 때 "C : \ Desktop \"데이터베이스가이 경로의 데이터베이스 열에 저장됩니다데이터베이스에 문자열 경로 저장

답변

0

간단한 해결책은 데이터베이스에 저장하기 전에 "\"을 바꾸는 것입니다. 시도 :

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

그런 다음 슬래시는 @ 기호입니다. 값을 다시 읽으면 다른 방법으로 할 수 있습니다.

+0

너무 간단 !! thks –

+0

그래서 우리는 오늘 아침에 행복합니다. 이 대답을 수락하면 투표하십시오.) –

0

\\\으로 탈출해야합니다.

C:\Desktop\ 

자바에서 이스케이프 시퀀스에 대해 자세히 알아

C:\\Desktop\\ 

대신에 저장하려면이 옵션을 사용 http://docs.oracle.com/javase/tutorial/java/data/characters.html

+0

같은 문제도 내가이 \\는 항상 \ ... 도움말 PLZ하지 않고 데이터베이스에 저장 두 배로! –

+0

@achournidhal 코드를 공유 할 수 있습니까? 그렇지 않은 경우 Statement 대신 PreparedStatement를 사용하십시오. –

0

가장 간단한 해결책은 경로에 / 대신 \를 사용합니다. 또는 Java 문자열 규칙을 사용하여 문자열의 문자를 이스케이프 처리합니다.

0

당신이 슬래시로 저장하려고 할 수 있습니다 즉, "C :/데스크탑 /"

관련 문제