使用Sybase方言的JDBC嵌入式数据库

时间:2012-02-17 14:29:54

标签: hibernate spring jdbc embedded-database

如何设置JDBC嵌入式数据库以使用Sybase方言?

这就是我所拥有的:

<jdbc:embedded-database id="dataSource">
   <jdbc:script location="classpath:myscript.sql"/>
</jdbc:embedded-database>

2 个答案:

答案 0 :(得分:1)

开箱即用,Spring支持H2,Derby和HSQL嵌入式数据库。如果你想使用另一个,你要么必须找到已经为你正在寻找的人创建支持的人,要么你必须自己构建它。

如果您查看13.8.4 of the Spring documentation,他们会提供您可以自行完成的扩展点(通过EmbeddedDatabaseConfigurerDataSourceFactory)。我还建议浏览他们的Jira page,看看是否有人正在努力实现您所追求的嵌入式数据库的支持。

答案 1 :(得分:0)

同样,方言与Hibernate有关。它被定义为LocalSessionFactoryBean

的属性
<bean id="exampleSessionFactory" 
   class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
    <property name="hibernateProperties">
       <props>
         <prop key="hibernate.dialect">org.hibernate.dialect.SybaseDialect</prop>
         ...

但Sybase方言并不意味着它所使用的数据库是Sybase。您可以自由地尝试将Sybase方言与Spring @ nicholas.hauschild捆绑在一起的三个嵌入式数据库一起使用,但它很可能会失败。