java를 처음 사용합니다. FileChooser
에서 선택한 파일 경로를 데이터베이스에 삽입하려고합니다. 하지만 그렇게하려고 할 때 경로는 쿼리 문까지 올 바르고 데이터베이스에 입력 한 후 파일 경로에있는 모든 백 슬래시를 제거합니다. 내 선택 파일 경로가파일 경로를 데이터베이스에 삽입하면
filepath=f.getCanonicalPath();
// some database statements....
String query="insert into table1 values('" + filepath + "')";
경우 :
"C : \ 사용자 \ 문서 \ hello.txt";
그것은으로 삽입합니다 :
"C : Usersdocumentshello.txt"
더 많은 코드를 표시 할 수 있습니까? 'StringEscapeUtils.escapeSql' 또는 적절한 준비/바인딩/실행 자바 코드를 사용하면 문제가 해결 될 것이라고 생각합니다. – Najzero
@Najzero : 매개 변수화 된 SQL을 적절히 사용하는 경우 * 이스케이프 * 할 필요가 없습니다. –
@JonSkeet thats correct. 또는 또는 쿼리 바인딩/매개 변수화가 선호되는 방식으로 수정되었습니다. 바비 테이블 참조가 누락되었습니다. – Najzero