|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.jdbdump.connect.DatabaseConnector
net.sourceforge.jdbdump.connect.connectors.PostgresqlConnector
public class PostgresqlConnector
This is a class handling connection to the database, an implementation of the abstract class DatabaseConnector. It is a specific connector, providing connection to PostgreSQL databases.
DatabaseConnector| Field Summary | |
|---|---|
protected int |
columns
Number of columns in the current table. |
protected java.sql.ResultSet |
dataSet
A ResultSet storing table data when it is being downloaded. |
static int |
FETCH_SIZE
Maximum number of table records downloaded at a time. |
protected int |
position
Number of current record in a table while it is being downloaded. |
protected java.lang.String |
query
The query used to download next parts of a table into dataSet. |
| Fields inherited from class net.sourceforge.jdbdump.connect.DatabaseConnector |
|---|
connection, meta |
| Constructor Summary | |
|---|---|
PostgresqlConnector()
|
|
| Method Summary | |
|---|---|
protected void |
clearConstraints(Table table)
Removes constraints from the database's tables (if they exist), before they are dropped from the database and then inserted from a dump. |
protected void |
clearDatabase(Dump dump)
Clears tables from the database if they already exist, before they are inserted from a dump. |
void |
connect(java.lang.String url,
java.lang.String user,
java.lang.String pass)
Opens a connection to the database, using the provided connection data. |
java.lang.String |
createURL(DatabaseConnectionData data)
Creates a PostgreSQL-specific JDBC connection url (it has the form: jdbc:postgresql://host:port/database). |
Dump |
dump()
Creates a backup of the structure of the entire database. |
protected void |
dumpColumn(Column column,
java.sql.ResultSet rsColumns)
Downloads the structure of a single table column from the database. |
protected void |
dumpTableForeignKeys(Table table)
Downloads the table's foreign (imported) keys from the database. |
protected void |
dumpTablePrimaryKeys(Table table)
Downloads the table's primary key from the database. |
java.lang.String[] |
getTableDataLine()
Downloads one record of data from the previously initialized table in database. |
void |
initializeTableData(java.lang.String tableName)
Prepares the given table for downloading its data. |
void |
restore(Dump dump)
Restores the structure of the database from a Dump object loaded from a previously created backup file. |
protected void |
restoreTableConstraints(Table table)
Restores the table's constraints (e.g. |
protected void |
restoreTableData(Table table)
Restores the table's data into the database. |
protected void |
restoreTableStructure(Table table)
Creates a single table using information from a dump. |
| Methods inherited from class net.sourceforge.jdbdump.connect.DatabaseConnector |
|---|
connect, disconnect, dumpTable, dumpTables, printResultSet |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.sql.ResultSet dataSet
protected java.lang.String query
protected int position
protected int columns
public static final int FETCH_SIZE
| Constructor Detail |
|---|
public PostgresqlConnector()
| Method Detail |
|---|
public void connect(java.lang.String url,
java.lang.String user,
java.lang.String pass)
throws java.sql.SQLException,
java.lang.ClassNotFoundException
connect in class DatabaseConnectorurl - a correct connection URLuser - user's login in the databasepass - user's password
java.sql.SQLException - if the connection is not possible
java.lang.ClassNotFoundException - if there is a problem with loading a driverpublic Dump dump()
dump in class DatabaseConnectorjava.sql.SQLException - if the backup process is interrupted by a critical error
protected void dumpTablePrimaryKeys(Table table)
throws java.sql.SQLException
dumpTablePrimaryKeys in class DatabaseConnectortable - a table which should be checked for primary keys
java.sql.SQLException - if the backup process is interrupted by a critical error
protected void dumpTableForeignKeys(Table table)
throws java.sql.SQLException
dumpTableForeignKeys in class DatabaseConnectortable - a table which should be checked for foreign keys
java.sql.SQLException - if the backup process is interrupted by a critical error
protected void dumpColumn(Column column,
java.sql.ResultSet rsColumns)
throws java.sql.SQLException
dumpColumn in class DatabaseConnectorcolumn - a column which should have its parameters downloadedrsColumns - a ResultSet returned by DatabaseMetaData.getColumns(),
set on this column's record
java.sql.SQLException - if the backup process is interrupted by a critical error
public void restore(Dump dump)
throws java.sql.SQLException
restore in class DatabaseConnectordump - a Dump object containing information about database structure
java.sql.SQLException - if the restore process is interrupted by a critical error
protected void clearDatabase(Dump dump)
throws java.sql.SQLException
dump - the dump which contains names of the tables which should be cleared
java.sql.SQLException - if the clear process is interrupted by a critical error
protected void clearConstraints(Table table)
throws java.sql.SQLException
table - the table which contains constraints which should be removed
java.sql.SQLException - if the clear process is interrupted by a critical error
protected void restoreTableStructure(Table table)
throws java.sql.SQLException
table - the table which should be added to the database
java.sql.SQLException - if the create process is interrupted by a critical error
protected void restoreTableConstraints(Table table)
throws java.sql.SQLException
table - the table whose constraints should be added
java.sql.SQLException
protected void restoreTableData(Table table)
throws java.sql.SQLException
table - the table whose data should be uploaded
java.sql.SQLException - when the data can't be uploadedpublic java.lang.String createURL(DatabaseConnectionData data)
createURL in class DatabaseConnectordata - an object providing all the data necessary to open the connection
public void initializeTableData(java.lang.String tableName)
throws java.sql.SQLException
initializeTableData in class DatabaseConnectortableName - name of the table from which data should be downloaded
java.sql.SQLException
public java.lang.String[] getTableDataLine()
throws java.sql.SQLException
getTableDataLine in class DatabaseConnectorjava.sql.SQLException - if data record can't be downloaded because of a connection error
or an error in the database
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||