pt.uminho.anote2.datastructures.database
Class ADatabase

java.lang.Object
  extended by pt.uminho.anote2.datastructures.database.ADatabase
All Implemented Interfaces:
IConfiguration, IDatabase
Direct Known Subclasses:
MySQLDatabase, SQLLiteDatabase

public abstract class ADatabase
extends java.lang.Object
implements IDatabase


Field Summary
static long starttime
           
static long timeout
           
 
Constructor Summary
ADatabase(java.lang.String host, java.lang.String port, java.lang.String schema, java.lang.String user, java.lang.String pass)
           
 
Method Summary
 void closeConnection()
          Method that close a database connection
 void createDataBase(java.lang.String filePath)
          Create a Database
 boolean equals(ADatabase session)
           
 java.sql.ResultSet executeQuery(java.lang.String statement)
          Method that execute a query and return a ResultSet of them
 void executeUpdate(java.lang.String statement)
          Method that execute a insert or update on database
 boolean exists(java.lang.String statement)
          Method that test if statement exist on database
 java.sql.Connection getConnection()
          Method that return a Connection at database
 java.lang.String getDriverClassName()
           
 java.lang.String getHost()
          Method that return Host of database connection
 java.lang.String getPort()
          Method that return Port of database connection
 java.lang.String getPwd()
          Method that return Password of database connection
 java.lang.String getSchema()
          Method that return a Schema database connection
 java.lang.String getUser()
          Method that return User of database connection
abstract  void openConnection()
          Method that open a database Connection
 void setConnection(java.sql.Connection connection)
           
 void setDriverClassName(java.lang.String driverClassName)
          Method that change driver database
 void setHost(java.lang.String host)
           
 void setPort(java.lang.String port)
           
 void setPwd(java.lang.String pwd)
           
 void setSchema(java.lang.String schema)
           
 void setUser(java.lang.String user)
           
 java.lang.String toString()
           
 void updateDatabse(java.lang.String filePath)
          Update database
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface pt.uminho.anote2.core.database.IDatabase
getNeWConnection
 

Field Detail

timeout

public static final long timeout
See Also:
Constant Field Values

starttime

public static long starttime
Constructor Detail

ADatabase

public ADatabase(java.lang.String host,
                 java.lang.String port,
                 java.lang.String schema,
                 java.lang.String user,
                 java.lang.String pass)
Method Detail

openConnection

public abstract void openConnection()
Description copied from interface: IDatabase
Method that open a database Connection

Specified by:
openConnection in interface IDatabase

closeConnection

public void closeConnection()
Description copied from interface: IDatabase
Method that close a database connection

Specified by:
closeConnection in interface IDatabase

exists

public boolean exists(java.lang.String statement)
Description copied from interface: IDatabase
Method that test if statement exist on database

Specified by:
exists in interface IDatabase
Parameters:
statement - - Query
Returns:
true if query exist -- false otherwise

executeQuery

public java.sql.ResultSet executeQuery(java.lang.String statement)
Description copied from interface: IDatabase
Method that execute a query and return a ResultSet of them

Specified by:
executeQuery in interface IDatabase
Parameters:
statement - - Query
Returns:
ResultSet - Mathing query results null - if don't have results

executeUpdate

public void executeUpdate(java.lang.String statement)
Description copied from interface: IDatabase
Method that execute a insert or update on database

Specified by:
executeUpdate in interface IDatabase
Parameters:
statement - - Query

createDataBase

public void createDataBase(java.lang.String filePath)
Description copied from interface: IDatabase
Create a Database

Specified by:
createDataBase in interface IDatabase

updateDatabse

public void updateDatabse(java.lang.String filePath)
                   throws java.sql.SQLException,
                          java.io.IOException
Description copied from interface: IDatabase
Update database

Specified by:
updateDatabse in interface IDatabase
Throws:
java.sql.SQLException
java.io.IOException

equals

public boolean equals(ADatabase session)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getHost

public java.lang.String getHost()
Description copied from interface: IDatabase
Method that return Host of database connection

Specified by:
getHost in interface IDatabase
Returns:
Host

setHost

public void setHost(java.lang.String host)

getPort

public java.lang.String getPort()
Description copied from interface: IDatabase
Method that return Port of database connection

Specified by:
getPort in interface IDatabase
Returns:
Port

setPort

public void setPort(java.lang.String port)

getSchema

public java.lang.String getSchema()
Description copied from interface: IDatabase
Method that return a Schema database connection

Specified by:
getSchema in interface IDatabase
Returns:
Schema

setSchema

public void setSchema(java.lang.String schema)

getUser

public java.lang.String getUser()
Description copied from interface: IDatabase
Method that return User of database connection

Specified by:
getUser in interface IDatabase
Returns:
User

setUser

public void setUser(java.lang.String user)

getPwd

public java.lang.String getPwd()
Description copied from interface: IDatabase
Method that return Password of database connection

Specified by:
getPwd in interface IDatabase
Returns:
Password

setPwd

public void setPwd(java.lang.String pwd)

getConnection

public java.sql.Connection getConnection()
Description copied from interface: IDatabase
Method that return a Connection at database

Specified by:
getConnection in interface IDatabase
Returns:

setConnection

public void setConnection(java.sql.Connection connection)

getDriverClassName

public java.lang.String getDriverClassName()

setDriverClassName

public void setDriverClassName(java.lang.String driverClassName)
Description copied from interface: IDatabase
Method that change driver database

Specified by:
setDriverClassName in interface IDatabase