Я использую plain-JDBC-Database-Access в многопоточной среде.
Исключение, которое я недавно получил при работе с PreparedStatements (разновидность Oracle), заставило меня осознать тот факт, что они не потокобезопасны.
Конечно, всегда есть возможность использовать ThreadLocal-Variables (или синхронизировать доступ к выражению), но есть ли более умный способ доступа к базе данных многопоточным способом?
Изменить: Чтобы упростить проблему, я обращаюсь к базе данных только для чтения, поэтому параллельные транзакции меня не волнуют.