Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не знаю,как обратиться к авто. JdbcConnectionPool, Как использовать созданный в Netbeans 
:(
    Опции темы
ICEMAN3141592
Дата 20.7.2012, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 29.12.2009

Репутация: нет
Всего: нет



Здравствуйте. У нас есть база дынных, таблицы не имеют первичный ключ, пытался использовать JPA, но без первичного ключа - никак. Решил использовать jdbc, узнал, что есть в Netbeans возможность создания JdbcConnectionPool, но везде примеры его использования в страницах JSP, а как его напрямую вызывать из кода, а не из страницы, нету :( Может быть кто то знает, подскажите, пожалуйста. Использую GlassFish.
Файл glassfish-resources.xml

Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Resource Definitions//EN" "http://glassfish.org/dtds/glassfish-resources_1_5.dtd">
<resources>
 <jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" 
connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" 
connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="oracle.jdbc.pool.OracleDataSource" 
fail-all-connections="false" idle-timeout-in-seconds="300" is-connection-validation-required="false" is-isolation-level-guaranteed="true" 
lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" 
max-pool-size="32" max-wait-time-in-millis="60000" name="oracle-thin_compl03_mis_complPool" non-transactional-connections="false" ping="false" 
pool-resize-quantity="2" pooling="true" res-type="javax.sql.DataSource" statement-cache-size="0" statement-leak-reclaim="false" 
statement-leak-timeout-in-seconds="0" statement-timeout-in-seconds="-1" steady-pool-size="8" validate-atmost-once-period-in-seconds="0" 
wrap-jdbc-objects="false">
   <property name="serverName" value="a.b.ru"/>
   <property name="portNumber" value="1580"/>
   <property name="databaseName" value="c3"/>
   <property name="User" value="user"/>
   <property name="Password" value="password"/>
   <property name="URL" value="jdbc:oracle:thin:@a.b.ru:1580:c3"/>
   <property name="driverClass" value="oracle.jdbc.OracleDriver"/>
 </jdbc-connection-pool>

PM MAIL   Вверх
AntonSaburov
Дата 20.7.2012, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Во-первых - когда пишете в тэгах code - не делайте длинные строки - читать не очень удобно. 
Во-вторых сам пул напрямую не используется - используется DataSource, который уже сам используетпул конектов.

А код - что-то вроде этого:
Код

public class GroupSystem {

    private Connection getConnection() throws SQLException {
        try {
            Context ctx = new InitialContext();
            DataSource dataSource = (DataSource) ctx.lookup("java:comp/env/regionDS");  // Вот это имя DataSource. В Glassfish - JDBC Resource
            Connection con = dataSource.getConnection();
            return con;
        } catch (NamingException e) {
            throw new SQLException(e);
        }
    }

    public List<String> findGroup() {
        List<String> groupList = new LinkedList<String>();

        try {
            Connection con = getConnection();
            try {
                Statement stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery("SELECT * FROM st_group");
                while (rs.next()) {
                    String g = rs.getString(1);
                    groupList.add(g);
                }
                rs.close();
                stmt.close();
            } finally {
                con.close();
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }

        return groupList;

    }
}

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0932 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.