Как выполнить несколько запросов, которые хранятся в переменной String на Java? - PullRequest
0 голосов
/ 20 февраля 2020

Я пытался выполнить sql запрос в java, но они были ошибкой ограничения референтности. Поэтому я должен удалить ограничение и добавлять его каждый раз.

Я пытался написать код, который делает это, но он не работает:

public void deleteTableDevise() throws SQLException{
              //connexion base
        Statement statement = this.getMyConnection().createStatement();
        //requête suppression
        ArrayList<String> listRequete = new ArrayList<String>();
        String requeteSplit = ""; 

        String deleteDataTable = "ALTER TABLE dbo.T_CORR_STANDARD NOCHECK CONSTRAINT fk_idRIB_t_corr_standard ; truncate table P_DEVISE;";

        requeteSplit= requeteSplit.concat(deleteDataTable);
        if(deleteDataTable.contains(";")){
            listRequete.add(requeteSplit);
            requeteSplit = "";
        }

        for (String uneRequete : listRequete){
            statement.executeUpdate(uneRequete);
        }


        logger.debug("Suppression de la table banque dans la table P_DEVISE - OK");
    }

Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2020

Так может быть что-то вроде этого:

public void deleteTableDevise() throws SQLException{
              //connexion base
        Statement statement = this.getMyConnection().createStatement();
        //requête suppression


        String deleteDataTable = "ALTER TABLE dbo.T_CORR_STANDARD NOCHECK CONSTRAINT fk_idRIB_t_corr_standard ; truncate table P_DEVISE;";
        ArrayList<String> listRequete = new ArrayList<String>();
        listRequete = deleteDataTable.split(";")

        for (String uneRequete : listRequete){
            statement.executeUpdate(uneRequete);
        }


        logger.debug("Suppression de la table banque dans la table P_DEVISE - OK");
    }

Не стесняйтесь, дайте мне идеи для улучшения! Спасибо за помощь.

...