hibernate 中是否有方法可以获取当前连接的数据库类型呢? 我的工程要能支持两种数据库, 比如mysql与oracle,我想在代码里面通过hibernate的方法来获取当前连接的是哪种数据库,而不想自己的配置文件里面写配置,这样部署不方便。 哪位大哥知道?

解决方案 »

  1.   

    用config.getProperty("hibernate.dialect");//获得当前的驱动
      不过你还是要配置属性文件的。
        这些业界都通过属性文件来读的。
      

  2.   

    hibernate 获得连接的驱动不就知道连接的数据库啦
      

  3.   

    受三楼启发,通过获取dialect来判断:
        String dialect = ((SessionImpl) getSession()).getFactory().getDialect().getClass().getName();           搞定,因为有些sql语句太复杂,oracle跟mysql不能兼容,所以要判断数据库类型,但是由于部署的需要,不想在配置文件里面再去添加一个属性,所以就从程序里面自动去获取。谢谢各位高手指点!!