Поддерживает ли MySql пул соединений для приложений Java SE? - PullRequest
2 голосов
/ 12 июля 2010

Из примеров, которые я прочитал, и из документации по MysqlConnectionPoolDataSource на http://www.control.auc.dk/~04gr733/filer/javadoc-DB-driver/com/mysql/jdbc/jdbc2/optional/MysqlConnectionPoolDataSource.html кажется, что приложения Java SE не могут использовать пул соединений. Это правда? Могу ли я заставить пул подключений работать на MySql?

То же самое относится к пулу PreparedStatement?

UPDATE: Я сталкивался со следующим с веб-сайта MySQL относительно их пула соединений.

    /*
     * Create a JNDI Initial context to be able to
     *  lookup  the DataSource
     *
     * In production-level code, this should be cached as
     * an instance or static variable, as it can
     * be quite expensive to create a JNDI context.
     *
     * Note: This code only works when you are using servlets
     * or EJBs in a J2EE application server. If you are
     * using connection pooling in standalone Java code, you
     * will have to create/configure datasources using whatever
     * mechanisms your particular connection pooling library
     * provides.
     */

Это то, что заставило меня взглянуть на способ получить это право для приложения Java SE. Но, перечитывая его, мне кажется, что они ссылаются на то, как вы получаете ссылку на источник данных. Не могу ли я использовать инфраструктуру внедрения зависимостей или вручную вставить зависимость в источник данных для моего объекта DAO? Я собираюсь попробовать.

Ответы [ 2 ]

2 голосов
/ 12 июля 2010

Вы можете использовать сторонний пул соединений для JDBC, например:
BoneCP , C3P0 или DBCP

1 голос
/ 12 июля 2010

MysqlConnectionPoolDataSource не будет делать это сам, использовать для этого что-то вроде c3p0 или взглянуть на примеры SDN для пула соединений .

...