java的web应用系统,以前只支持sqlserver现在想支持多种数据库(oracle,sqlserver,mysql)应该怎么做

解决方案 »

  1.   

    这个我了解过,一般是用SPRING中配置多人DATASOURCE来实现的
      

  2.   

    配置一个数据库连接池,里面可以加一个或多个dataSource
      

  3.   

    关键是以前的sql语句发生错误
      

  4.   

    1、用到spring吗?如果基于它的话,可以参考:<bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
    <property name="url"
    value="jdbc:sqlserver:/ip:1433;DatabaseName=数据库名" />
    <property name="username" value="test" />
    <property name="password" value="test" />
    </bean>如果多个的话,多配置几个这样的bean,然后分别引用到不同的dao类。
    2、如果不是的话,可以参考http://www.cnblogs.com/linjiqin/archive/2011/03/03/1970028.html
      

  5.   

    ssh就能实现啊
    spring配置多个数据源
    hibernate动态指定好方言
    这样dao层就能适应不同语言
    但是这样的话你只能用hql语句
    不能直接用数据库原生sql语句了
      

  6.   

    恩,老版的SSH可以实现,不过要依托框架。JPA,嘿嘿,一种规范而已,支持不同框架切换,实现多种数据库。
      

  7.   

    struts2+spring+hibernate
    使用hql语句就可以了
      

  8.   

    现在大部分的java的web应用应该都是使用这种架构分层!
      

  9.   

    什么叫以前只支持sqlserver?
    我们配置数据库连接的时候不是需要一个数据库功能包么?大多数数据库都有对应的Lib包,配置方法和sqlserver相似.
      

  10.   


    想走产品是吧,用那种比如HIBERNATE这类的持久化框架,根据你写的实体类自动生成数据库表。