diff --git a/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/data-source-context.xml b/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/data-source-context.xml
new file mode 100644
index 000000000..3af145cf3
--- /dev/null
+++ b/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/data-source-context.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/destroy.sql b/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/destroy.sql
new file mode 100644
index 000000000..461b9682d
--- /dev/null
+++ b/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/destroy.sql
@@ -0,0 +1,10 @@
+-- Autogenerated: do not edit this file
+DROP TABLE BATCH_STEP_EXECUTION_CONTEXT IF EXISTS;
+DROP TABLE BATCH_STEP_EXECUTION IF EXISTS;
+DROP TABLE BATCH_JOB_EXECUTION IF EXISTS;
+DROP TABLE BATCH_JOB_PARAMS IF EXISTS;
+DROP TABLE BATCH_JOB_INSTANCE IF EXISTS;
+
+DROP TABLE BATCH_STEP_EXECUTION_SEQ IF EXISTS;
+DROP TABLE BATCH_JOB_EXECUTION_SEQ IF EXISTS;
+DROP TABLE BATCH_JOB_SEQ IF EXISTS;
\ No newline at end of file
diff --git a/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/init.sql b/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/init.sql
new file mode 100644
index 000000000..ee822b8d7
--- /dev/null
+++ b/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/init.sql
@@ -0,0 +1,73 @@
+-- Autogenerated: do not edit this file
+CREATE TABLE BATCH_JOB_INSTANCE (
+ JOB_INSTANCE_ID BIGINT IDENTITY PRIMARY KEY ,
+ VERSION BIGINT,
+ JOB_NAME VARCHAR(100) NOT NULL ,
+ JOB_KEY VARCHAR(2500)
+);
+
+CREATE TABLE BATCH_JOB_EXECUTION (
+ JOB_EXECUTION_ID BIGINT IDENTITY PRIMARY KEY ,
+ VERSION BIGINT,
+ JOB_INSTANCE_ID BIGINT NOT NULL,
+ START_TIME TIMESTAMP,
+ END_TIME TIMESTAMP ,
+ STATUS VARCHAR(10),
+ CONTINUABLE CHAR(1),
+ EXIT_CODE VARCHAR(20),
+ EXIT_MESSAGE VARCHAR(2500),
+ constraint JOB_INSTANCE_EXECUTION_FK foreign key (JOB_INSTANCE_ID)
+ references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID)
+);
+
+CREATE TABLE BATCH_JOB_PARAMS (
+ JOB_INSTANCE_ID BIGINT NOT NULL ,
+ TYPE_CD VARCHAR(6) NOT NULL ,
+ KEY_NAME VARCHAR(100) NOT NULL ,
+ STRING_VAL VARCHAR(250) ,
+ DATE_VAL TIMESTAMP ,
+ LONG_VAL BIGINT ,
+ DOUBLE_VAL DOUBLE PRECISION,
+ constraint JOB_INSTANCE_PARAMS_FK foreign key (JOB_INSTANCE_ID)
+ references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID)
+);
+
+CREATE TABLE BATCH_STEP_EXECUTION (
+ STEP_EXECUTION_ID BIGINT IDENTITY PRIMARY KEY ,
+ VERSION BIGINT NOT NULL,
+ STEP_NAME VARCHAR(100) NOT NULL,
+ JOB_EXECUTION_ID BIGINT NOT NULL,
+ START_TIME TIMESTAMP NOT NULL ,
+ END_TIME TIMESTAMP ,
+ STATUS VARCHAR(10),
+ COMMIT_COUNT BIGINT ,
+ TASK_COUNT BIGINT ,
+ CONTINUABLE CHAR(1),
+ EXIT_CODE VARCHAR(20),
+ EXIT_MESSAGE VARCHAR(2500),
+ constraint JOB_EXECUTION_STEP_FK foreign key (JOB_EXECUTION_ID)
+ references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID)
+);
+
+CREATE TABLE BATCH_STEP_EXECUTION_CONTEXT (
+ STEP_EXECUTION_ID BIGINT NOT NULL ,
+ TYPE_CD VARCHAR(6) NOT NULL ,
+ KEY_NAME VARCHAR(1000) NOT NULL ,
+ STRING_VAL VARCHAR(1000) ,
+ DATE_VAL TIMESTAMP ,
+ LONG_VAL VARCHAR(10) ,
+ DOUBLE_VAL DOUBLE PRECISION ,
+ OBJECT_VAL LONGVARBINARY,
+ constraint STEP_EXECUTION_CONTEXT_FK foreign key (STEP_EXECUTION_ID)
+ references BATCH_STEP_EXECUTION(STEP_EXECUTION_ID)
+);
+
+CREATE TABLE BATCH_STEP_EXECUTION_SEQ (
+ ID BIGINT IDENTITY
+);
+CREATE TABLE BATCH_JOB_EXECUTION_SEQ (
+ ID BIGINT IDENTITY
+);
+CREATE TABLE BATCH_JOB_SEQ (
+ ID BIGINT IDENTITY
+);
diff --git a/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/sql-dao-test.xml b/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/sql-dao-test.xml
new file mode 100644
index 000000000..c0d3f0075
--- /dev/null
+++ b/spring-batch-core/src/test/resources/org/springframework/batch/core/repository/dao/sql-dao-test.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file