如何在编译时使ojdbc特定代码数据库独立

时间:2014-09-19 17:00:05

标签: java oracle db2

我有以下方法:

public static void testBlob(String targetDatabase, Blob blob)
{
        if("ORACLE".equals(targetDatabase))
        {
            if(blob instanceof oracle.sql.BLOB)
            {
                //perform some operation
            }
        }
    }

这段代码存在于我的应用程序中,它同时支持Oracle和DB2。我想要的是当这个应用程序需要用于DB2数据库时,我希望它在没有ojdbc jar的情况下构建(我在这里有一个限制,因为与DB2数据库一起使用的应用程序,我的用户还没准备好使用ojdbc罐)。有没有办法让这段代码通用?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

可能有一种更简单的方法,但您可以尝试类似

的方法
if(blob.getClass().isInstance(Class.forName("oracle.sql.BLOB").newInstance())) ...