在eclipse中有2个同名文件

时间:2013-05-08 03:42:44

标签: database eclipse

我的项目中有2个源文件夹:

src/main/resources/sql/oracle

src/main/resources/sql/sqlserver

他们都有一个名为mh1.sql的文件。

我正在研究的项目过去只用于支持oracle数据库,因此只需使用ClassPathResource("mh1.sql")直接加载sql文件,现在我需要支持不同类型的数据库,并切换到正确的sql文件根据我们使用的数据库类型。那么,还有什么好办法吗?对旧项目没有任何重大影响。任何粗略的想法?

顺便说一句,我发现在编译之后,我只能在mh1.sql文件夹下找到一个bin,我是使用Eclipse的新人,我很想知道是否可以将这两个文件夹oraclesqlserver输出到bin文件夹,每个文件夹都包含自己的mh1.sql文件?

1 个答案:

答案 0 :(得分:0)

关于你的第二个问题,如果你不知道你的确切的Eclipse项目设置,那么当然你几乎不可能知道为什么你没有在oracle文件夹中看到sqlserverbin子文件夹。但是,显而易见的是,修复此问题是您第一个问题的先决条件。

查看ClassPathResource文档,它们告诉您可以/应该为您的资源提供路径而不仅仅是名称。因此,您可以使用ClassPathResource("sql/oracle/mh1.sql")

说完所有这些,你可能只是将这两个文件转储到src/main/resources/sql/(省略子文件夹)并给它们唯一的名称:ora-mh1.sqlmssql-mh1.sql