package com.joe.utilities.core.jdbc.jdbc;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Collection;
public class DBOperationAdapter extends ConnectionFactory {
private static IOperationCore objIOperationCore = null;
private static DBOperationAdapter m_instance = null;
private DBOperationAdapter() {
try {
objIOperationCore=OperationCoreImpl.createFactory();
} catch (Exception e) {
e.printStackTrace();
}
}
public static DBOperationAdapter getInstance() {
if(m_instance==null)
m_instance=new DBOperationAdapter();
return m_instance;
}
public ResultSet executeQuery(String queryString) throws SQLException {
return objIOperationCore.executeQuery(queryString);
}
public int executeUpdate(String updateString) throws SQLException {
return objIOperationCore.executeUpdate(updateString);
}
public int executeDelete(String deleteString) throws SQLException {
return objIOperationCore.executeUpdate(deleteString);
}
public int executeInsert(String insertString) throws SQLException {
return objIOperationCore.executeUpdate(insertString);
}
public int getRowCount(String queryString) throws SQLException {
return objIOperationCore.getRowCount(queryString);
}
public int getColumnCount(String queryString) throws SQLException {
return objIOperationCore.getColumnCount(queryString);
}
public String getColumnName(int columIndex, String queryString) throws SQLException {
return objIOperationCore.getColumnName(columIndex, queryString);
}
public Collection<?> getColumnTypeNames(String queryString) throws SQLException {
return objIOperationCore.getColumnTypeNames(queryString);
}
public Collection<String> getColumnNames(String queryString) throws SQLException {
return objIOperationCore.getColumnNames(queryString);
}
public Object getValueAt(int rowIndex, int columnIndex, String queryString) throws SQLException {
return objIOperationCore.getValueAt(rowIndex, columnIndex,queryString);
}
public void dispose() throws SQLException {
objIOperationCore.dispose();
}
}