2015-05-08 2 views
0

Я написал многопоточную Java-программу, которая работает отлично. Однако данные, которые он печатает на консоль каждую секунду, я хочу сохранить в базе данных mySQL.Несколько параллельных операторов, выполняющихся на mySQL

Моя проблема заключается в том, что я не могу просто использовать одно соединение с базой данных, потому что это будет просто узким местом с поставленными в очередь операциями.

Есть сотни потоков, выполняемых в одном, поэтому мне нужно что-то вроде многопоточного класса соединений mySQL.

Я кратко посмотрел на DBCP, но не уверен, что это будет подходящим или как его реализовать.

Я хотел бы знать, как другие преодолели эту довольно серьезную проблему.

Благодаря

EDIT: Забыл упомянуть, что это настольное приложение Java, а не Java EE

+0

Я весь неофитом в этой области, и поэтому не могу ответить на этот вопрос, но будет соединение и/или пул потоков помощь в любом случае? Например, объединение через Apache? –

ответ

1

Что вы хотите это Connector/J пул соединений, который будет принимать некоторое количество соединений и одолжить их в зависимости от того, как они нужны.

Смотрите здесь, в комплекте с примером: http://dev.mysql.com/doc/connector-j/en/connector-j-usagenotes-j2ee-concepts-connection-pooling.html

+0

Спасибо, выглядит очень интересно, он написан для Java EE в примере. Я буду смотреть дальше в это завтра – user

Смежные вопросы