提交 c5cc7569 编写于 作者: K Keith Donald

Added to docs

上级 e54519d0
...@@ -17,7 +17,7 @@ Import-Template: ...@@ -17,7 +17,7 @@ Import-Template:
javax.xml.*;version="0";resolution:=optional, javax.xml.*;version="0";resolution:=optional,
org.h2.*;version="[1.8.0, 2.0.0)";resolution:=optional, org.h2.*;version="[1.8.0, 2.0.0)";resolution:=optional,
org.hsqldb.*;version="[1.0.0, 2.0.0)";resolution:=optional, org.hsqldb.*;version="[1.0.0, 2.0.0)";resolution:=optional,
org.apache.derby.*;version="[10.5.1, 10.6.0)";resolution:=optional, org.apache.derby.*;version="[10.5.1000001.764942, 10.6.0)";resolution:=optional,
org.apache.commons.logging.*;version="[1.1.1, 2.0.0)", org.apache.commons.logging.*;version="[1.1.1, 2.0.0)",
org.springframework.beans.*;version="[3.0.0, 3.0.1)", org.springframework.beans.*;version="[3.0.0, 3.0.1)",
org.springframework.core.*;version="[3.0.0, 3.0.1)", org.springframework.core.*;version="[3.0.0, 3.0.1)",
......
...@@ -2630,8 +2630,8 @@ SqlTypeValue value = new AbstractSqlTypeValue() { ...@@ -2630,8 +2630,8 @@ SqlTypeValue value = new AbstractSqlTypeValue() {
<para>The <literal>org.springframework.jdbc.datasource.embedded</literal> <para>The <literal>org.springframework.jdbc.datasource.embedded</literal>
package provides support for embedded Java database engines. Support for package provides support for embedded Java database engines. Support for
<ulink url="http://www.hsqldb.org">HSQL</ulink> and <ulink <ulink url="http://www.hsqldb.org">HSQL</ulink>, <ulink
url="http://www.h2database.com">H2</ulink> is provided natively. There is url="http://www.h2database.com">H2</ulink>, and <ulink url="http://db.apache.org/derby">Derby</ulink> is provided natively. There is
also an extensible API for plugging in new embedded database types and also an extensible API for plugging in new embedded database types and
<classname>DataSource</classname> implementations.</para> <classname>DataSource</classname> implementations.</para>
...@@ -2700,5 +2700,59 @@ SqlTypeValue value = new AbstractSqlTypeValue() { ...@@ -2700,5 +2700,59 @@ SqlTypeValue value = new AbstractSqlTypeValue() {
community at <ulink community at <ulink
url="jira.springframework.org">jira.springframework.org</ulink>.</para> url="jira.springframework.org">jira.springframework.org</ulink>.</para>
</section> </section>
<section id="jdbc-embedded-database-using-HSQL">
<title>Using HSQL</title>
<para>
Support for HSQL 1.0.0 to 2.0.0 is provided.
HSQL is the default database embedded database that will be used if no type is specified explicitly.
To specify HSQL explicitly, set the <literal>type</literal> attribute of the <literal>embedded-database</literal> tag to <literal>HSQL</literal>.
If using the builder API, call the <literal>type(EmbeddedDatabaseType)</literal> method with <literal>EmbeddedDatabaseType.HSQL</literal>.
</para>
</section>
<section id="jdbc-embedded-database-using-H2">
<title>Using H2</title>
<para>
Support for H2 1.8.0 to 2.0.0 is provided.
To enable H2, set the <literal>type</literal> attribute of the <literal>embedded-database</literal> tag to <literal>H2</literal>.
If using the builder API, call the <literal>type(EmbeddedDatabaseType)</literal> method with <literal>EmbeddedDatabaseType.H2</literal>.
</para>
</section>
<section id="jdbc-embedded-database-using-Derby">
<title>Using Derby</title>
<para>
Support for Apache Derby 10.5.1.1 to 10.6.0 is provided.
To enable Derby, set the <literal>type</literal> attribute of the <literal>embedded-database</literal> tag to <literal>Derby</literal>.
If using the builder API, call the <literal>type(EmbeddedDatabaseType)</literal> method with <literal>EmbeddedDatabaseType.Derby</literal>.
</para>
</section>
<section id="jdbc-embedded-database-dao-testing">
<title>Unit testing data access logic with an EmbeddedDatabase</title>
<para>
Embedded databases provide a lightweight way to test data access code.
A basic data access unit test template that uses an embedded database is provided below:
</para>
<programlisting language="java"><![CDATA[
public class DataAccessUnitTestTemplate {
private EmbeddedDatabase db;
@Before
public void setUp() {
// creates a HSQL in-memory db populated from classpath:schema.sql and classpath:test-data.sql
db = EmbeddedDatabaseBuilder.buildDefault();
}
@Test
public void testDataAccess() {
JdbcTemplate template = new JdbcTemplate(db);
template.query(...);
}
@After
public void tearDown() {
db.shutdown();
}
}
]]></programlisting>
</section>
</section> </section>
</chapter> </chapter>
\ No newline at end of file
...@@ -453,7 +453,7 @@ public class AppConfig{ ...@@ -453,7 +453,7 @@ public class AppConfig{
<section id="new-feature-embedded-databases"> <section id="new-feature-embedded-databases">
<title>Support for embedded databases</title> <title>Support for embedded databases</title>
<para> <para>
Convenient support for <link linkend="jdbc-embedded-database-support">embedded Java database engines</link>, such as HSQL and H2, is now provided. Convenient support for <link linkend="jdbc-embedded-database-support">embedded Java database engines</link>, including HSQL, H2, and Derby, is now provided.
</para> </para>
</section> </section>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册