Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите разобраться - JDBC / 10 сообщений из 10, страница 1 из 1
28.11.2006, 09:17:07
    #34159617
jsfmania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - JDBC
Разбираюсь с чужим кодом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
  private  JdbcRowSetXImpl getDataSource()
    {
         try 
        {
             Class .forName(DRIVER_CLASS).newInstance();
            JdbcRowSetXImpl jrs =  new  JdbcRowSetXImpl();
            jrs.setCommand("SELECT TOP 10 * FROM tblGuest ORDER BY date DESC;");
            jrs.setUrl(DB_HOST);        
            jrs.setUsername(DB_USER);
            jrs.setPassword(DB_PASSWORD);
            jrs.execute();
             return  jrs;        
        }
         catch (Exception e)
        {
             return   null ;
        }
    }     
вроде как работает, но для работы нужна дополнительно библиотечка rowset.jar

я как начинающий написал бы так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    public  getData  throws  SQLException(){
      try {
          Class .forName(DRIVER_CLASS);
         Connection con = DriverManager.getConnection(DB_HOST, DB_USER, DB_PASSWORD);
	 Statement statement = con.createStatement();
         String sql ="SELECT * FROM Customers";
         ResultSet rs = statement.executeQuery(sql);
          while  (rs.next()) {
         Customer customer =  new  Customer(); 
         customer.id = rs.getInt( 1 ); 
         customer.name = rs.getString( 2 ); 
            } 
      rs.close(); 
      statement.close(); 
      con.close(); 
          
             } catch (SQLException se){
                 System.out.println("error");
                 }
  }
  

Вопрос: а чем будет отличаться работа этих двух способов? И какой лучше? Заранее спасибо!
...
Рейтинг: 0 / 0
28.11.2006, 11:24:51
    #34160058
М.Голованов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - JDBC
Да по сути ничем. В первом случае код чуть чуть покороче
...
Рейтинг: 0 / 0
28.11.2006, 11:26:49
    #34160070
fidel_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - JDBC
IMHO Data source быстрее работает
...
Рейтинг: 0 / 0
30.11.2006, 14:39:35
    #34167493
jsfmania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - JDBC
если я не ошибаюсь, то rowset.jar - специальная сановская библиотека для более производительной работы с БД
...
Рейтинг: 0 / 0
30.11.2006, 15:52:42
    #34167853
fidel_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - JDBC
а мне кажеться что Data Source куда производительнее да и полегче будет
...
Рейтинг: 0 / 0
30.11.2006, 16:21:59
    #34167985
neuromancer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - JDBC
М.ГоловановДа по сути ничем. В первом случае код чуть чуть покороче
+1


хотя доку не читал,но судя по тому что имплементит,разницы нет
...
Рейтинг: 0 / 0
30.11.2006, 16:44:13
    #34168086
jsfmania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - JDBC
дак все же что предпочтительнее, т.е. быстрее работает и не так сильно загружает сервер БД?

rowset или datasource ?
...
Рейтинг: 0 / 0
30.11.2006, 16:51:45
    #34168134
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - JDBC
jsfmaniaдак все же что предпочтительнее, т.е. быстрее работает и не так сильно загружает сервер БД?

rowset или datasource ?
Это перпендикулярные понятия.
RowSet
DataSource

Использование JdbcRowSet дает некоторые дополнительные возможности, описано здесь и здесь .
Учитесь читать.
...
Рейтинг: 0 / 0
30.11.2006, 19:49:13
    #34168750
новичеггг
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - JDBC
neuromancer_ М.ГоловановДа по сути ничем. В первом случае код чуть чуть покороче
+1


хотя доку не читал,но судя по тому что имплементит,разницы нет

тока не смейтесь, а что такое имплементить ?
...
Рейтинг: 0 / 0
01.12.2006, 15:29:21
    #34170929
anton_evane
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться - JDBC
новичеггг neuromancer_ М.ГоловановДа по сути ничем. В первом случае код чуть чуть покороче
+1


хотя доку не читал,но судя по тому что имплементит,разницы нет

тока не смейтесь, а что такое имплементить ?

реализация
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите разобраться - JDBC / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]