самый быстрый способ запросить базу данных в Java - PullRequest
0 голосов
/ 02 декабря 2009

У меня есть база данных MSSQL, и у меня есть хранимая процедура для любого возможного запроса, большинство из них просто возвращают строку данных с 3 столбцами или просто выполняют INSERT
Как в Java подключиться к БД и выполнить хранимую процедуру и извлечь некоторые данные?

Ответы [ 3 ]

3 голосов
/ 02 декабря 2009

Пул соединений, такой как DBCP , имеет большое значение. Время подключения можно сохранить таким образом.

Подготовленные операторы могут помочь базе данных пропустить разбор запросов. Обработанные операторы будут кэшированы.

Пакетные обновления помогают при повторном выполнении оператора.

Установка правильного значения Размер выборки - еще одна оптимизация для запросов.

3 голосов
/ 02 декабря 2009
  1. Используйте драйвер MSSQL JDBC для создания соединения с базой данных
  2. В jdbc вам нужно создать CallableStatement для выполнения процедуры. Это так:

.

CallableStatement callable = null;
try {
   String sqlCommand = "{call yourProcNameHere (?, ? /* ... */)}";
   callable = conn.prepareCall(sqlCommand);
   // ...
}
catch (SQLException e) {
   // ...
}
finally {
   / ...
}
2 голосов
/ 02 декабря 2009

Читая и работая с JDBC Tutorial .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...