2012-02-17 45 views
0

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

以下是我有:

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

方言是从Hibernate/JPA世界的东西,它是如何嵌入数据库?你想做什么? – 2012-02-17 14:37:35

+0

使用嵌入式数据库在使用Spring,Hibernate和Sybase DB的项目中使用测试DAO代码。 – 2012-02-17 14:44:17

回答

1

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

如果你看看13.8.4 of the Spring documentation,他们提供了你自己可以实现的扩展点(通过EmbeddedDatabaseConfigurerDataSourceFactory)。我还建议浏览他们的Jira page以查看是否有人正在为您之后的嵌入式数据库实施支持。

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捆绑在一起的三个嵌入式数据库,但它很可能会失败。

+0

好吧,对。然而,问题在于帖子中的配置失败,因为嵌入式数据库没有使用Sybase方言来运行安装脚本。 – 2012-02-17 15:19:32

+0

_not using_是什么意思? – 2012-02-17 15:22:22

+0

这意味着嵌入式数据库不接受Sybase方言sql。所以我不得不将脚本翻译成非sybase特定的语法。 – 2012-02-17 16:10:31