2013-05-08 26 views
0

相同的名字我有我的项目2个源文件夹:2个文件在Eclipse

src/main/resources/sql/oracle

src/main/resources/sql/sqlserver

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

我正在使用的项目只用于支持oracle数据库,所以它只是使用ClassPathResource("mh1.sql")来直接加载sql文件,现在我需要支持不同种类的数据库,并且切换到正确的sql文件根据我们使用的数据库类型。那么,有没有什么好的方法呢?对旧项目没有任何重大影响。任何粗糙的想法?

BTW,我发现,编译后,我只能找到一个mh1.sqlbin文件夹下,我在使用Eclipse的一个新的家伙,我很好奇,想知道这是否是可以输出这些2文件夹oraclesqlserverbin文件夹,每个文件夹都包含它自己的mh1.sql文件?

回答

0

至于你的第二个问题,不知道你的确切的Eclipse项目设置,当然几乎不可能告诉你为什么你看不到bin文件夹中的oraclesqlserver子文件夹。但是,显而易见的是,解决这个问题是解决您的第一个问题的先决条件。

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

说了这么多,你也许只需要转储src/main/resources/sql/(省略子文件夹)中的两个文件,并为它们指定唯一的名称:ora-mh1.sqlmssql-mh1.sql