Package com.rit.dca.pubpaper.database
Class MySQLDatabase
java.lang.Object
com.rit.dca.pubpaper.database.MySQLDatabase
public class MySQLDatabase
extends java.lang.Object
Database Connectivity and Access
-
Field Summary
Fields Modifier and Type Field Description private java.sql.Connection
connection
private java.lang.String
connectionURL
private java.lang.String
password
private java.lang.String
userName
-
Constructor Summary
Constructors Constructor Description MySQLDatabase(java.lang.String url, java.lang.String userName, java.lang.String password)
Parameterized Constructor that takes in the database url, username and password -
Method Summary
Modifier and Type Method Description boolean
close()
Closes the connectionboolean
connect()
Connects to MYSQL DB using the MYSQL Driverboolean
endTransaction()
End Transactionjava.util.ArrayList<java.util.ArrayList<java.lang.String>>
getData(java.lang.String query, java.util.List<java.lang.String> arguments)
Execute Select queries using prepared statementint
modifyData(java.lang.String query, java.util.List<java.lang.String> arguments)
Execute Update, Delete and Insert queries using preparedStatementprivate java.sql.PreparedStatement
prepare(java.lang.String query, java.util.List<java.lang.String> arguments)
Prepare query statementboolean
rollbackTransaction()
Rollback Transactionboolean
startTransaction()
Start Transaction
-
Field Details
-
connection
private java.sql.Connection connection -
connectionURL
private java.lang.String connectionURL -
userName
private java.lang.String userName -
password
private java.lang.String password
-
-
Constructor Details
-
MySQLDatabase
public MySQLDatabase(java.lang.String url, java.lang.String userName, java.lang.String password)Parameterized Constructor that takes in the database url, username and password- Parameters:
url
- - contains the connection urluserName
- - contains the usernamepassword
- - contains the password
-
-
Method Details
-
connect
Connects to MYSQL DB using the MYSQL Driver- Returns:
- boolean - returns true or false based on ability to connect.
- Throws:
PubPaperException
-
close
Closes the connection- Returns:
- boolean - returns true or false based on ability to close connection.
- Throws:
PubPaperException
-
prepare
private java.sql.PreparedStatement prepare(java.lang.String query, java.util.List<java.lang.String> arguments) throws PubPaperExceptionPrepare query statement- Parameters:
query
- - SQL Queryarguments
- - Parameters for variables in SQL Query- Returns:
- PreparedStatement - returns the formed prepared statement with arguments.
- Throws:
PubPaperException
-
getData
public java.util.ArrayList<java.util.ArrayList<java.lang.String>> getData(java.lang.String query, java.util.List<java.lang.String> arguments) throws PubPaperExceptionExecute Select queries using prepared statement- Parameters:
query
- - SQL Queryarguments
- - Parameters for variables in SQL Query- Returns:
- ArrayList
> - returns all rows from select query along with column headers. - Throws:
PubPaperException
-
modifyData
public int modifyData(java.lang.String query, java.util.List<java.lang.String> arguments) throws PubPaperExceptionExecute Update, Delete and Insert queries using preparedStatement- Parameters:
query
- - SQL Queryarguments
- - Parameters for variables in SQL Query- Returns:
- int - returns rows affected from executing the DML statements.
- Throws:
PubPaperException
-
startTransaction
Start Transaction- Returns:
- boolean - returns true if transaction started successfully.
- Throws:
PubPaperException
-
endTransaction
End Transaction- Returns:
- boolean - returns true if transaction committed successfully.
- Throws:
PubPaperException
-
rollbackTransaction
Rollback Transaction- Returns:
- boolean - returns true if transaction is rollbacked successfully.
- Throws:
PubPaperException
-