/* * 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> data, List columnsDescription) throws NotSupportedDataBaseException, ConnectionParameterException, ConnectionException, Exception { insert(dbConnection.getConnection(), tableName, data, columnsDescription); dbConnection.closeConnection(); } protected abstract void insert(Connection connection, String tableName, List> data, List columnsDescription) throws Exception; }