Я использую довольно стандартную функциональность Java ODBC - захватите Connection
из пула, создайте Statement
и выполните его.Неблокирующие вызовы ODBC в Java
Наш прецедент - игра, протоколирование игры - вызовы ODBC - это в основном вызовы хранимых процедур, и в большинстве случаев нет возвращаемых значений. Таким образом, блоки вызовов ODBC раздражают - игра уже основана на поворотах, но пользователи могут видеть более длинные паузы, если БД медленно.
Если мне не нужно проверять результат вызова ODBC, есть ли встроенная функция для выполнения оператора асинхронно? Если нет, то, что это хороший способ сделать это, не написав много кода? Мне все еще нужно ломать исключения ODBC, когда и когда они происходят.
Этот вопрос выглядит связаны, хотя и не тождественны ... Is asynchronous jdbc call possible?
Почему бы не выполнить вызовы JDBC в отдельном «потоке»? –
Это вопрос.Если вы считаете, что это лучший подход, пожалуйста, укажите пример, как запустить существующий блок JDBC-кода в потоке. –
Хотел бы ответить, но сначала - используете ли вы JDBC для подключения к источнику данных ODBC (драйвер JDBC типа 1, также известный как мост JDBC-ODBC)? Является ли ваш источник данных MS Access или подобным? –