Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Вывод данных из бд в table


Автор: Zamuta 14.12.2006, 20:22
Здрасьте.

Разбираюсь с туториалом на http://www.netbeans.org/kb/55/vwp-databoundcomponents.html.
Работаю в NetBeans5.5 + VisualWeb Pack

Если всё делать как описано в данном туториале, то возникает 

Код

Cannot load JDBC driver class 'org.apache.derby.jdbc.ClientDriver'
java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver



Но если я сам создаю rowset вот таким обрзом в бине, то тогда всё работает:
Код

private JdbcRowSetXImpl getDataSource() {
        try {
            Class.forName(DRIVER_CLASS).newInstance();
            JdbcRowSetXImpl jrs = new JdbcRowSetXImpl();
            jrs.setCommand("SELECT * FROM reg");
            jrs.setUrl(DB_HOST);
            jrs.setUsername(DB_USER);
            jrs.setPassword(DB_PASSWORD);
            jrs.execute();
            return jrs;
        } catch(Exception e) {
            return null;
        }
    } 


Вообще, вопрос такой. При использовании VisualWeb Pack, при перетаскивании таблицы из бд в таблицу на странице создаются DataProvider layer и RowSet layer. Одновременно с этим, в таблице я вижу, что значения поменяли свой тип, т.е. доступ к бд создан.  В туториале сказано The RowSet layer makes the connection to the database, executes the queries, and manages the result set. Т.е. по сути этот объект сам должен создать код описанный выше, получить все параметры соединения с бд и т.д, но при запуске он выдаёт ошибку, как было сказано выше: Cannot load JDBC driver class 'org.apache.derby.jdbc.ClientDriver' java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver. Я должен сам создавать RowSet и его параметры или я что-то не так делаю? В туториале про это ничего не сказано. Как и в хелпе по визуал паку.

1. В properties у RowSet  есть поля password, username и url. Они обязательны для заполнения?
2. Есть ли разница между биндингом table к бд и datatable к бд?
3. Что подразумевается под datasource? Путь к бд?

фреймворк jsf.

Автор: SID_M 18.4.2007, 14:45
Тебе нужно ручками положить драйвер в lib

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)