Я делаю что-то вроде ниже:
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < value.length; i++) {
stringBuilder.append(values[i]);
if (value.length-1) {
stringBuilder.append(", ");
}
}
Я подозреваю, что проблема связана с настройкой подключения. Стоит рассчитать, сколько времени это займет:
Connection con = DriverManager.getConnection(dbase, dbuser, dbpw);
, и если да, то посмотрите Apache Commons DBCP , который позволяет объединять соединения с базой данных.
Что ж, я думаю, это требует обсуждения дизайна. Есть несколько вещей, которые вы можете сделать, чтобы улучшить производительность. Поскольку вы здесь ничего не сохраняете, лучше предварительно загрузить все данные в памяти в некоторый пользовательский объект Java, карту, список или что-то еще, а затем выполнить поиск слова в памяти и получить результаты. Другой подход может заключаться в использовании пакетного оператора, чтобы вы не создавали и не освобождали соединения для каждого слова. Да, и если вы используете пакетные операторы, убедитесь, что вы установили размер пакета на соответствующее число, предпочтительно простое число