Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database eclipse中具有相同名称的2个文件_Database_Eclipse - Fatal编程技术网

Database eclipse中具有相同名称的2个文件

Database eclipse中具有相同名称的2个文件,database,eclipse,Database,Eclipse,我的项目中有2个源文件夹: src/main/resources/sql/oracle src/main/resources/sql/sqlserver 它们都有一个名为mh1.sql的文件 我正在处理的项目过去只支持oracle数据库,所以它只使用ClassPathResource(“mh1.sql”)直接加载sql文件,现在我需要支持不同类型的数据库,并根据我们使用的数据库类型切换到正确的sql文件。那么,有什么好办法吗?对老项目没有太大影响。有什么粗略的想法吗 顺便说一句,我发现编译后,我

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

src/main/resources/sql/oracle

src/main/resources/sql/sqlserver

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

我正在处理的项目过去只支持oracle数据库,所以它只使用
ClassPathResource(“mh1.sql”)
直接加载sql文件,现在我需要支持不同类型的数据库,并根据我们使用的数据库类型切换到正确的sql文件。那么,有什么好办法吗?对老项目没有太大影响。有什么粗略的想法吗


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

至于第二个问题,在不知道您的Eclipse项目设置的情况下,当然几乎不可能知道您为什么看不到它
bin
文件夹中的
oracle
sqlserver
子文件夹。但是,很明显,这是解决第一个问题的先决条件

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

话虽如此,您也可以将这两个文件转储到
src/main/resources/sql/
(省略子文件夹)中,并为它们指定唯一的名称:
ora-mh1.sql
mssql-mh1.sql