public class DataAccess extends java.lang.Object implements DataAccessTemplate
DataAccessTemplateDataAccessTemplate.DatabaseType| Constructor and Description |
|---|
DataAccess()
Create new instance of the dataAccess class.
|
DataAccess(DataAccessTemplate.DatabaseType Type,
java.lang.String EscapeChar,
boolean AutoCommit)
Create new instance of the dataAccess class.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
closeDbObjects(java.sql.Statement query,
java.sql.ResultSet data)
Clean up DB objects using a static method.
|
void |
closeObjects(java.sql.Statement query,
java.sql.ResultSet data)
Clean up database objects.
|
boolean |
connect()
Connect to Oracle DB using credentials from configuration file.
|
java.sql.Statement |
executeNonSelect(java.lang.String sql)
Executes an SQL non-select query and returns the record change count.
|
int |
executeNonSelectRowChange(java.lang.String sql)
Executes an SQL non-select query and returns the record change count.
|
java.sql.Statement |
executeSelect(java.lang.String sql)
Executes an SQL select query and returns the Statement object with data.
|
java.sql.ResultSet |
executeSelectResultSet(java.lang.String sql)
Executes an SQL select query and returns the Statement object with data.
|
boolean |
getAutoCommit()
Auto commit getter.
|
java.sql.Connection |
getConnection()
Returns a reference to the connection object.
|
java.sql.Statement |
getData(java.lang.String sql)
Run an Oracle query.
|
java.lang.String |
getPassword()
Password getter.
|
java.lang.String |
getPort()
Port number getter.
|
java.lang.String |
getServer()
Server name getter.
|
java.lang.String |
getSid()
The SID for Oracle 10G databases, the schema for Mysql databases.
|
java.lang.String |
getSqlEscapeChar()
SQL escape character getter.
|
DataAccessTemplate.DatabaseType |
getType()
Database type getter.
|
java.lang.String |
getUsername()
Username getter.
|
void |
setAutoCommit(boolean b)
Auto commit setter.
|
void |
setConnInfo(java.lang.String uname,
java.lang.String pword,
java.lang.String prt,
java.lang.String SID,
java.lang.String svr)
Populate fields for database credentials.
|
void |
SetPassword(java.lang.String s)
Password setter.
|
void |
SetPort(java.lang.String s)
Port number setter.
|
void |
setServer(java.lang.String s)
Server name setter.
|
void |
setSid(java.lang.String s)
The SID for Oracle 10G databases, the schema name for Mysql databases.
|
void |
setSqlEscapeChar(java.lang.String s)
SQL escape character setter.
|
void |
setType(DataAccessTemplate.DatabaseType t)
Database type setter.
|
void |
SetUsername(java.lang.String s)
Username setter.
|
public DataAccess(DataAccessTemplate.DatabaseType Type, java.lang.String EscapeChar, boolean AutoCommit)
Type - The database type to use, alters connection strings etc.EscapeChar - The escape character to use for wrapping column and table names, used throughout the application.AutoCommit - If true the JDBC commit call will be exempted, otherwise commit is called after each SQL query execution.public DataAccess()
public java.lang.String getSqlEscapeChar()
getSqlEscapeChar in interface DataAccessTemplatepublic void setSqlEscapeChar(java.lang.String s)
setSqlEscapeChar in interface DataAccessTemplates - The SQL escape character that should be used with the current database.public java.lang.String getUsername()
getUsername in interface DataAccessTemplatepublic void SetUsername(java.lang.String s)
SetUsername in interface DataAccessTemplates - The database connection username.public java.lang.String getPassword()
getPassword in interface DataAccessTemplatepublic void SetPassword(java.lang.String s)
SetPassword in interface DataAccessTemplates - The database connection password.public java.lang.String getPort()
getPort in interface DataAccessTemplatepublic void SetPort(java.lang.String s)
SetPort in interface DataAccessTemplates - The database port number.public java.lang.String getServer()
getServer in interface DataAccessTemplatepublic void setServer(java.lang.String s)
setServer in interface DataAccessTemplates - The database server.public java.lang.String getSid()
getSid in interface DataAccessTemplatepublic void setSid(java.lang.String s)
setSid in interface DataAccessTemplates - The SID for Oracle databases, the schema name for Mysql databases.public DataAccessTemplate.DatabaseType getType()
getType in interface DataAccessTemplatepublic void setType(DataAccessTemplate.DatabaseType t)
setType in interface DataAccessTemplatet - A valid database type entry.public boolean getAutoCommit()
getAutoCommit in interface DataAccessTemplatepublic void setAutoCommit(boolean b)
setAutoCommit in interface DataAccessTemplateb - If auto commit is false commits have to be done manually by the dataAccess implementation.
If auto commit is true the database is automatically committing queries.public static void closeDbObjects(java.sql.Statement query,
java.sql.ResultSet data)
query - Statement object to close.data - ResultSet object to close.closeObjectspublic void closeObjects(java.sql.Statement query,
java.sql.ResultSet data)
closeObjects in interface DataAccessTemplatequery - Statement object to close.data - ResultSet object to close.closeDbObjectspublic void setConnInfo(java.lang.String uname,
java.lang.String pword,
java.lang.String prt,
java.lang.String SID,
java.lang.String svr)
setConnInfo in interface DataAccessTemplateuname - Username.pword - Password.prt - Server Port.SID - SID.svr - Server Name.public boolean connect()
connect in interface DataAccessTemplatesetConnInfopublic java.sql.Connection getConnection()
getConnection in interface DataAccessTemplateconnectpublic java.sql.Statement getData(java.lang.String sql)
getData in interface DataAccessTemplatesql - Oracle query text.connectpublic java.sql.Statement executeSelect(java.lang.String sql)
throws java.lang.Exception
executeSelect in interface DataAccessTemplatesql - A valid SQL select statement to execute.java.lang.Exception - Throws a generic exception.Statementpublic java.sql.ResultSet executeSelectResultSet(java.lang.String sql)
throws java.lang.Exception
executeSelectResultSet in interface DataAccessTemplatesql - A valid SQL select statement to execute.java.lang.Exception - Throws a generic exception.ResultSetpublic java.sql.Statement executeNonSelect(java.lang.String sql)
throws java.lang.Exception
executeNonSelect in interface DataAccessTemplatesql - A valid SQL select statement to execute.java.lang.Exception - Throws a generic exception.Statementpublic int executeNonSelectRowChange(java.lang.String sql)
throws java.lang.Exception
executeNonSelectRowChange in interface DataAccessTemplatesql - A valid SQL select statement to execute.java.lang.Exception - Throws a generic exception.