如何设置JDBC嵌入式数据库以使用Sybase方言?使用Sybase方言的JDBC嵌入式数据库
以下是我有:
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:myscript.sql"/>
</jdbc:embedded-database>
如何设置JDBC嵌入式数据库以使用Sybase方言?使用Sybase方言的JDBC嵌入式数据库
以下是我有:
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:myscript.sql"/>
</jdbc:embedded-database>
开箱,Spring支持H2,Derby和HSQL嵌入式数据库。如果你想使用另一个,你必须找到一个已经为你正在寻找的人创建了支持的人,否则你将不得不自己构建它。
如果你看看13.8.4 of the Spring documentation,他们提供了你自己可以实现的扩展点(通过EmbeddedDatabaseConfigurer
或DataSourceFactory
)。我还建议浏览他们的Jira page以查看是否有人正在为您之后的嵌入式数据库实施支持。
再次,方言是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捆绑在一起的三个嵌入式数据库,但它很可能会失败。
好吧,对。然而,问题在于帖子中的配置失败,因为嵌入式数据库没有使用Sybase方言来运行安装脚本。 – 2012-02-17 15:19:32
_not using_是什么意思? – 2012-02-17 15:22:22
这意味着嵌入式数据库不接受Sybase方言sql。所以我不得不将脚本翻译成非sybase特定的语法。 – 2012-02-17 16:10:31
方言是从Hibernate/JPA世界的东西,它是如何嵌入数据库?你想做什么? – 2012-02-17 14:37:35
使用嵌入式数据库在使用Spring,Hibernate和Sybase DB的项目中使用测试DAO代码。 – 2012-02-17 14:44:17