2011-01-28 2 views
2

데이터베이스 스키마를 자체 파일에 저장하고 스칼라 코드에서 가져 와서 JDBC를 통해 실행하고 싶습니다.스칼라 및 sbt : 리소스에 SQL 저장

sbt는 파일을 src/main/resources/packagename/my.sql로 저장하려고합니다. 거기에 놓고 보면 병 속에 있다는 것을 알지만, 스칼라에서 접근 할 수는 없습니다.

특히 getClass(). getResource ("my.sql")은 널 포인터를 반환하므로 생각할 수있는 다른 형식도 있습니다.

파일을 어떻게로드해야합니까? 아니면 더 좋은 방법이 있을까요?

+3

getClass(). getResource ("/ my.sql")'(슬래시 포함)을 사용해 보셨습니까? 또는 getClass(). getResource ("/ packagename/my.sql")'(sql 파일이 일부 페이지에있는 경우)? – tenshi

+0

예, 둘 다 – SRobertJames

답변

-1

파일을 생성하여 "my.sql"으로 저장 한 다음 나중에 파일 시스템에 표시되는 위치에서 검색하지 않는 이유는 무엇입니까?

+0

나는 내 대답을 투표로 투표 해 주셔서 감사합니다. –

1

나는 거의 동일한 문제가있었습니다. 유일한 차이점은 내 파일이 src/main/resources (패키지 없음)에 있음을 나타냅니다. 이것은 나를 위해 일했습니다.

val is:InputStream = Github.getClass().getResourceAsStream("/repo.json");