public abstract class DBIF
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.Hashtable<java.lang.String,DBIF> |
DBIFList |
protected java.lang.String |
dbUrl |
protected java.lang.String |
driver |
protected java.lang.String |
localhost |
static int |
MYSQL |
protected URL |
myUrl |
static int |
ORACLE |
static int |
POSTGRE |
Constructor and Description |
---|
DBIF()
default constructor
|
DBIF(URL url)
constructor, set up database conection
|
Modifier and Type | Method and Description |
---|---|
protected void |
createDB(java.lang.String dbName) |
void |
createTable()
create tables
|
static void |
detach(URL url) |
void |
dropTable()
drop all the tables from database
|
URL |
getURL() |
URL |
getUrlByDBName(java.lang.String name) |
boolean |
isDSNameUsed(java.lang.String name) |
DataSource |
loadDS(java.lang.String name,
WorkSpace ws)
read one DataSource from database to WorkSpace
|
void |
loadWorkSpace(WorkSpace ws)
read meta data from database to WorkSpace
|
static DBIF |
open(URL url) |
void |
setDB(URL url) |
void |
setVerbose(boolean b)
the default state for verbose is false
|
void |
show(java.lang.String tableName)
For debugging, print out the table content
|
void |
showAll() |
void |
writeDS(java.lang.String name,
WorkSpace ws)
write meta data from WorkSpace to database
|
void |
writeWorkSpace(WorkSpace ws)
write meta data from WorkSpace to database
|
public static final int MYSQL
public static final int ORACLE
public static final int POSTGRE
protected URL myUrl
protected java.lang.String localhost
protected java.lang.String dbUrl
protected java.lang.String driver
public static java.util.Hashtable<java.lang.String,DBIF> DBIFList
public DBIF()
public DBIF(URL url)
protected void createDB(java.lang.String dbName)
public static void detach(URL url)
public URL getURL()
public void setDB(URL url)
public URL getUrlByDBName(java.lang.String name)
public void loadWorkSpace(WorkSpace ws) throws java.lang.Exception
java.lang.Exception
public DataSource loadDS(java.lang.String name, WorkSpace ws) throws java.lang.Exception
java.lang.Exception
public void writeWorkSpace(WorkSpace ws)
public void writeDS(java.lang.String name, WorkSpace ws)
public void createTable()
public void dropTable()
public void setVerbose(boolean b)
public void show(java.lang.String tableName)
public void showAll()
public boolean isDSNameUsed(java.lang.String name)