Skip to content
Snippets Groups Projects
Commit e790dc31 authored by Julien Lopez's avatar Julien Lopez
Browse files

Modify driver connection api

parent 074d4902
No related branches found
No related tags found
No related merge requests found
......@@ -8,8 +8,17 @@ import qir.ast.data.*;
public abstract class DBDriver {
protected Connection conn;
protected ConnectionData connData;
public abstract void openConnection(ConnectionData connData) throws SQLException;
public void openConnection() throws SQLException {
openConnection(connData);
}
public void openConnection(ConnectionData data) throws SQLException {
if (conn != null)
closeConnection();
connData = data;
}
public void closeConnection() throws SQLException {
if (conn == null)
......@@ -18,5 +27,13 @@ public abstract class DBDriver {
conn = null;
}
public boolean isConnOpen() {
return conn != null;
}
public void setConnectionData(ConnectionData connData) {
this.connData = connData;
}
public abstract QIRList run(QIRNode root);
}
\ No newline at end of file
......@@ -18,8 +18,7 @@ import qir.driver.ConnectionData;
public class OracleDriver extends DBDriver {
@Override
public void openConnection(ConnectionData data) throws SQLException {
if (conn != null)
closeConnection();
super.openConnection(data);
String connString = "jdbc:oracle:thin:@" + data.serverName + ":" + data.portNumber + ":" + data.sid;
OracleDataSource ods = new OracleDataSource();
ods.setUser(data.userName);
......
......@@ -17,9 +17,8 @@ import qir.util.QIRPrintVisitor;
*/
public class PostgreSQLDriver extends DBDriver {
@Override
public void openConnection(ConnectionData connData) throws SQLException {
if (conn != null)
closeConnection();
public void openConnection(ConnectionData data) throws SQLException {
super.openConnection(data);
String url = "jdbc:postgresql://" + connData.serverName + ":" + connData.portNumber + "/" + connData.sid;
Properties props = new Properties();
props.setProperty("user", connData.userName);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment