package at.ac.tuwien.iter.executors;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.slf4j.LoggerFactory;
public class DBCreateAndDestroy {
public static void main(String[] args) {
String dbname = "testdb";
// Is this needed ... I must check on the doc :) ?!
try {
Class.forName("org.hsqldb.jdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:hsqldb:mem:"
+ dbname, "sa", "");
String command = "CREATE TABLE theTable (ID int);";
// Executing command
Statement statement = conn.createStatement();
statement.execute(command);
BasicRunner r = new BasicRunner(
LoggerFactory.getLogger(DBCreateAndDestroy.class), null,
null, null, 0);
// r.dropTempDB(dbname);
DatabaseMetaData dbm = conn.getMetaData();
ResultSet rs = dbm.getTables(null, null, null, null);
while (rs.next()) {
System.out.println("DBCreateAndDestroy.main(): "
+ rs.getString(3));
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}