Проблема разделения строк и возврата данных - PullRequest
0 голосов
/ 30 мая 2019

в дополнение к возвращению строк db2.get (i) .getEnumDesc (), которые являются обычными строками.Есть несколько строк, таких как: 1 - Выбранный дом в db2.get (i) .getEnumDesc () Я должен сократить -> 1 - Я перевел выбранную часть дома, а затем собрал его.1 - выберите дом

на практике, при выводе должны быть возвращены не только обычные строки, но и строки с числами, т. Е. 1 - выберите дом в печатном виде: es.house hello 1 - выберите 2 - пока и т. д. *

public void getTraduttoreIt_ENUM_NLS() throws Exception {
        List<EnumNls> db2 = getListEnumNls();
        List<DizioPt> sqlServer = getListDizioPt();

        BufferedWriter scrivi = new BufferedWriter(
                new FileWriter("C:/Users/francesco/Desktop/Table_THERA.ENUM_NLS_Sez4.txt"));
        System.out.println("-------------------WRITE FILE N°4--------TRANSLATION------------------------");
        for (int i = 0; i < db2.size(); i++) {  
            for (int j = 0; j < sqlServer.size(); j++) {
                if (db2.get(i).getEnumDesc().equals(sqlServer.get(j).getKeyword())) {

                    System.out.println(
                            "INSERT INTO THERA.ENUM_NLS VALUES" + "(" + "'" + db2.get(i).getAttributeRef().trim() + "'"
                                    + "," + "'" + db2.get(i).getEnumValue().trim() + "'" + "," + "'" + "en" + "'" + ","
                                    + "'" + sqlServer.get(j).getTraduzione().trim() + "'" + ")" + ";");

                    scrivi.write("INSERT INTO THERA.ENUM_NLS VALUES" + "(" + "'" + db2.get(i).getAttributeRef().trim()
                            + "'" + "," + "'" + db2.get(i).getEnumValue().trim() + "'" + "," + "'" + "en" + "'" + ","
                            + "'" + sqlServer.get(j).getTraduzione().trim() + "'" + ")" + ";");

                    scrivi.newLine();
                    scrivi.flush();
                }
            }

        }
        scrivi.close();
    }

}

на практике при выводе должны быть возвращены не только обычные строки, но и строки с числами, т. е. 1 - выбрать дом при выводе на печать: es.дом привет 1 - выберите 2 - пока и т. д ...

1 Ответ

0 голосов
/ 30 мая 2019

Какие ошибки вы получаете?

Может ли строка возвращена из db2.get (i) .getEnumValue (). Trim () или sqlServer.get (j) .getTraduzione (). Trim() есть одна кавычка (') в нем?В этом случае ваш оператор SQL имеет синтаксическую ошибку.Если это так, после trim () вы можете вставить .replaceAll ("'", "' '"), который должен решить вашу проблему.
Так что db2.get (i) .getEnumValue (). Trim () .replaceAll ("'", "' '") - Это ("\ u0027", "\ u0027 \ u0027")

Если вы получаете номер обратно, то у вас должно работать, дажеесли число является частью строки.

Если ваши данные не имеют отношения к "дому", я думаю, что вы используете неправильное английское слово в описании вашей ситуации.
В любом случае, объясните ошибки, которые вы видите, и которые могут помочь людям понятьтвоя проблема.

...