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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как вытащить элементы с Array, коллекция Array 
V
    Опции темы
goodday1941
Дата 15.11.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

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



собсно САБЖ...
есть Array с массивом темпстампов.... как вытащить масив?
проблема возникла при вытаскивании инфы с базы (нужно вытащить массив темпстампов, а jdbc позволяет вытащить или коллекцию Array или Object)... помогите добрым советом =)

Ну и конечно  smile 

Ну или если это тупиковый вариант, как с Object вытащить одномерный масив Tampstamp'ов?

Это сообщение отредактировал(а) goodday1941 - 15.11.2006, 15:37


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
sergejzr
Дата 15.11.2006, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Попробуй так:
Код

Array arr;
int size= Array.getLength(arr);
for(int i=0;i<size;i++)
{
Object ob=Array.get(arr,i);
}



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
goodday1941
Дата 15.11.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

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



я писал что с JDBC работаю
собсно Array это java.sql.Array
сорри что сразу не уточнил

Добавлено @ 15:48 
 Array тупиковый вариант, там метод getArray() его преобразовывает в тот же Object
Тогда как и предполагалось
Цитата(goodday1941 @  15.11.2006,  15:32 Найти цитируемый пост)
Ну или если это тупиковый вариант, как с Object вытащить одномерный масив Tampstamp'ов?




--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
sergejzr
Дата 15.11.2006, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Точно также.

Код

Object arr=getArray();
int size= Array.getLength(arr);
for(int i=0;i<size;i++)
{
Object ob=Array.get(arr,i);
}


А вообще..

Код

java.sql.Array arr;
ResultSet r= arr.getResultSet();
while(rs.next())
{
String s=rs.getString("название_поля");

} 



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
goodday1941
Дата 15.11.2006, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

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



не снова меня не поняли... понемаю, что это неправельно но в одной ячейке базы находится массив (про нормализацию не нужно вспоминать, сам прекрасно знаю.. эт замут нашего архитектора)
потому если я делаю 
String s=rs.getString("название_поля");
то сразу получаю масив, а не один его эллемент

Это сообщение отредактировал(а) goodday1941 - 15.11.2006, 16:31


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
batigoal
Дата 15.11.2006, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Вот пример:

Код

PreparedStatement pstmt = conn.prepareStatement("select a from tab");
System.out.println("prepare ... ok");
ResultSet rs = pstmt.executeQuery();
System.out.println("executeQuery ... ok");

rs.next();
java.sql.Array array = rs.getArray(1);
System.out.println("getArray() ... ok");
pstmt.close();

/*
 * The user can now materialize the data into either
 * an array or else a ResultSet. If the collection elements
 * are primitives then the array should be an array of primitives,
 * not Objects. Mapping data can be provided at this point.
 */

Object obj = array.getArray((long) 1, 2);

int [] intArray = (int []) obj;   // cast it to an array of ints
int i;
for (i=0; i < intArray.length; i++)
   {
   System.out.println("integer element = " + intArray[i]);
   }
pstmt.close();


http://publib.boulder.ibm.com/infocenter/i...doc/jdbc126.htm

Он ничем не отличается от примера sergejzr. Пробовал?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
goodday1941
Дата 15.11.2006, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

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



да, оно ничем не отличается


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
batigoal
Дата 15.11.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(goodday1941 @  15.11.2006,  17:34 Найти цитируемый пост)
да, оно ничем не отличается 

Так какой результат-то?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
goodday1941
Дата 15.11.2006, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

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



пока нет результата =(


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
batigoal
Дата 15.11.2006, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(goodday1941 @  15.11.2006,  18:14 Найти цитируемый пост)
пока нет результата =( 

Так не бывает. Ошибка компиляции, null, exception при исполнении?..


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
goodday1941
Дата 20.11.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

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



в общем есть результат... принял как getObject .. потом обработал данные как строку...
тоесть имею обьект типа {11:11:11,22:22:22,33:33:33} и с этой строки вытягиваю значения и перевожу их в тайм.. по другому сделать не получилось... криво, но работает...


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

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

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


 




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


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

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