/*
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
*/
|
package com.megatim.queryadhoc.query.abstracts;
|
|
import com.megatim.queryadhoc.connection.abtracts.DataBaseConnection;
|
import com.megatim.queryadhoc.exceptions.ConnectionException;
|
import com.megatim.queryadhoc.exceptions.ConnectionParameterException;
|
import com.megatim.queryadhoc.exceptions.NotSupportedDataBaseException;
|
import com.megatim.queryadhoc.model.ConnectionParameter;
|
import com.megatim.queryadhoc.model.DbColumnDescription;
|
import java.sql.Connection;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
public abstract class DatabaseInsertQuery {
|
|
protected final ConnectionParameter connectionParameter;
|
|
public DatabaseInsertQuery(ConnectionParameter connectionParameter) {
|
this.connectionParameter = connectionParameter;
|
}
|
|
public ConnectionParameter getConnectionParameter() {
|
return connectionParameter;
|
}
|
|
protected void execute(DataBaseConnection dbConnection, String tableName, List<Map<String, Object>> data, List<DbColumnDescription> columnsDescription) throws NotSupportedDataBaseException, ConnectionParameterException, ConnectionException, Exception {
|
insert(dbConnection.getConnection(), tableName, data, columnsDescription);
|
dbConnection.closeConnection();
|
|
}
|
|
protected abstract void insert(Connection connection, String tableName, List<Map<String, Object>> data, List<DbColumnDescription> columnsDescription) throws Exception;
|
}
|