DBInitializer

DBInitializer executes DDLs in a programmatic way. In a usual database-featured software development, first you need to do annoying job of initializing your database outside IDE with command-line. With DBInitializer, you can execute DDLs of SQL files programmatically on IDE, so DB initialization job at the start of development is completely integrated into IDE and thus done easily.

DBInitializer is integrated to DI/IoC containers, so the datasource settings can be shared with application. For now, following two major containers are supported:

Download

Download here.

Usage

If you are using Maven2, include into your pom.xml the repository registration below.

[pom.xml]
  <repositories>
    ...
    <repository>
      <id>ouobpo.sourceforge.net</id>
      <url>http://ouobpo.sourceforge.net/maven/</url>
    </repository>
    ...
  </repositories>

Then you can register a depencency to DBInitializer in <dependencies> section.

[pom.xml]
  <dependencies>
    ...
    <dependency>
      <groupId>org.ouobpo.dbinit</groupId>
      <artifactId>dbinit</artifactId>
      <version>0.1</version>
    </dependency>

If you are not using Maven2, just put dbinit-0.1.jar on your classpath.

Spring Framework

For a Spring user, use org.ouobpo.dbinit.spring.SpringDBInitializer class.

import org.ouobpo.dbinit.spring.SpringDBInitializer;

public static void main(String[] args) {
  SpringDBInitializer dbinit = new SpringDBInitializer("jdbc.xml");
  dbinit.executeFile("src/main/sql/create.sql");
}

Seasar

For a Seasar user, use org.ouobpo.dbinit.seasar.S2DBInitializer class.

import org.ouobpo.dbinit.seasar.S2DBInitializer;

public static void main(String[] args) {
  S2DBInitializer dbinit = new S2DBInitializer("jdbc.dicon");
  dbinit.executeFile("src/main/sql/create.sql");
}

Ant or Maven?

For Ant or Maven, you can just use the existing task or plugin.

License

DBInitializer is developed and released under Apache License 2.0.