2013-05-14 2 views
3

JDBC를 사용하여 파일 작성기 서버 v12에서 데이터를 가져옵니다.테이블 이름에 공백이 포함 된 경우 JDBC를 통해 FileMaker 테이블에서 선택

알 수없는 이유로 filemaker를 사용하면 테이블 이름에 공백이있을 수 있습니다. 구문 오류가있어서이 테이블을 선택할 수 없습니다.

데이터를 가져 오기 위해 java로 응용 프로그램을 작성했습니다. 아무도 내가 어떻게 그것의 공간이있는 테이블에서 데이터를 선택할 수있는 아이디어가 있습니까? (OP의 의견에서)

편집 :

이 자바 일부입니다

String selectSQL = "SELECT "+this.getImportableColumnsString()+" FROM "+this.getTableName(); 
PreparedStatement preparedStatement = this.connection.prepareStatement(selectSQL); 
ResultSet rs = preparedStatement.executeQuery(); 
+1

당신의 관련 부분을 게시 할 수있는 SQL 문에 따옴표로 묶어야해야합니다 코드 및 구문 오류에 대한 세부 사항은 무엇입니까? –

+0

coloumn 이름 괄호는 afaik로 작동합니다. 테이블 이름을 사용하여 [공백이있는 테이블 이름]에서 *를 선택하십시오. 작동하지 않습니까? (그냥 묻는다) – skandigraun

+0

그것은 자바에있다 'code'String selectSQL = "SELECT"+ this.getImportableColumnsString() + "FROM"+ this.getTableName(); PreparedStatement preparedStatement = this.connection.prepareStatement (selectSQL); ResultSet rs = preparedStatement.executeQuery();'code' –

답변

0

내 첫번째 생각은 당신이 내 테이블 이름을 넣을 수 있다는 것입니다 '와 같은 문자 : SELECT * FROM' 내 테이블 '. 작동하지 않습니까?

그렇지 않으면 나는 당신이이 페이지의 파일 메이커 서버 지원 센터에 문의 제안 : http://help.filemaker.com/app/ask 그것은 그들이 전에이 질문을했다 및 쿼리를 작성하는 방법을 알고있는 것 같다.

// Flipbed

0

내가 파일 메이커가 테이블 파일 메이커가 허용하는 것보다 엄격한 명명 규칙을 준수해야 할 수도 있다고 말한다 지원 OCDB 및 JDBC에 대한 문서의 확신 해요. 테이블 이름의 공백을 밑줄로 바꾸는 것이 아니라 데이터베이스에 대한 관리자 액세스 권한이있는 경우 FileMaker에서 테이블 이름을 변경하는 것이 쉽습니다. 파일 메이커 테이블 이름 다음에 공백이 포함 된 경우

질문에 대한 코멘트에서 언급 한 바와 같이
2

, 예는,

String selectSQL = "SELECT * FROM \"table name\""; 
관련 문제