org.outerj.daisy.install
Interface DatabaseSpecifics

All Known Implementing Classes:
MySQLDatabaseSpecifics, PostgresqlDatabaseSpecifics

public interface DatabaseSpecifics


Method Summary
 void dropAndCreateDatabase(java.lang.String dbUrl, java.lang.String dbName, java.lang.String dbUser, java.lang.String dbPassword)
           
 java.lang.String getCurrentDateTimeFunction()
          Get the database function that returns the current date and time.
 java.io.Reader getDataScript()
           
 java.lang.String getForeignKeyStatement(java.lang.String table, java.lang.String field, java.lang.String otherTable, java.lang.String otherField, java.lang.String constraintName)
           
 java.lang.String[] getPostStatements()
          Returns statements that have to be executed before the script starts running.
 java.lang.String[] getPreStatements()
          Returns statements that have to be executed before the script starts running.
 java.io.Reader getSchemaScript()
           
 

Method Detail

getCurrentDateTimeFunction

public java.lang.String getCurrentDateTimeFunction()
Get the database function that returns the current date and time.


getPreStatements

public java.lang.String[] getPreStatements()
Returns statements that have to be executed before the script starts running.


getPostStatements

public java.lang.String[] getPostStatements()
Returns statements that have to be executed before the script starts running.


getSchemaScript

public java.io.Reader getSchemaScript()

getDataScript

public java.io.Reader getDataScript()

dropAndCreateDatabase

public void dropAndCreateDatabase(java.lang.String dbUrl,
                                  java.lang.String dbName,
                                  java.lang.String dbUser,
                                  java.lang.String dbPassword)
                           throws java.sql.SQLException
Throws:
java.sql.SQLException

getForeignKeyStatement

public java.lang.String getForeignKeyStatement(java.lang.String table,
                                               java.lang.String field,
                                               java.lang.String otherTable,
                                               java.lang.String otherField,
                                               java.lang.String constraintName)


Copyright © -2005 . All Rights Reserved.