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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с Oracle JDBC 
:(
    Опции темы
Вася2
Дата 23.12.2006, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



И ещё (SIC!!!)!!  smile 
Заработало вот так:
Код

           String sql = "INSERT INTO staff (ID, NAME, HIRE_DAT) VALUES(4, 'Vasya', SYSDATE)";
           ora.executeStatement(sql);

че это это за гонево с методами-классами??
Или это JBuilder 2006 деху еп%&#@й?

То есть вот так сделать уже не получится:
Код

PreparedStatement pstmt = ora.prepareStatement("SELECT * FROM STAFF WHERE name = ?");
pstmt.setString(1, name);
ResultSet rset = pstmt.executeQuery();

а получится токо так:
Код

ora.executeStatement("INSERT INTO staff (ID, NAME, HIRE_DAT) VALUES(4, '" + name + "', SYSDATE)");

а??

И ещё пара вопросов:
1) Есть ли в оракле что-нибудь вроде auto increment? Помнится при работе с MySQL было так удобно, зайдя в SQLyog поставить галочку напротив auto_incr - и все проблемы решались сами собой. Есть ли в TOAD такая галочка?
2) Каким образом в Java можно получить дату в формате, который бы корректно соотносился с оракловским типом DATE (то есть её можно было бы передавать в запрос как параметр)?
PM MAIL   Вверх
Sherst
Дата 23.12.2006, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

1) смотри sequance
2) Date d = new Date(); 
    stmt.setDate(1, new java.sql.Date(d.getTime()));

PM MAIL   Вверх
batigoal
Дата 23.12.2006, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Вася2 @  23.12.2006,  20:28 Найти цитируемый пост)
То есть вот так сделать уже не получится:

А ты попробовал? В твоем примере было немного по-другому (через какой-то createPreparedStatement, я такого не знаю).


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


Шустрый
*


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

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



Цитата

А ты попробовал? В твоем примере было немного по-другому (через какой-то createPreparedStatement, я такого не знаю).

Так как данная функция executeStatement(sql) принимает только параметры типа string, то думаю, да, не получится.

И не мог бы кто-нибудь поподробнее рассказать, как мне сделать ключ в таблице staff автоинкрементируемым?
 smile 
пожалуйста
PM MAIL   Вверх
batigoal
Дата 23.12.2006, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Вася2 @  23.12.2006,  23:18 Найти цитируемый пост)
Так как данная функция executeStatement(sql) принимает только параметры типа string, то думаю, да, не получится.

Ничего не понял. Ты так и не ответил, откуда ты взял этот createPreparedStatement? В стандартном JDBC такого метода нет.


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


Шустрый
*


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

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



смотри
Код

           Database ora = new Database();

           // что-то там

           String sql = "INSERT INTO staff (ID, NAME, HIRE_DAT) VALUES(4, 'Vasya', SYSDATE)";
           ora.executeStatement(sql);

функция executeStatement(string sql) принимает только параметры типа string, но не statement - поэтому...
а statement`ы я вообще нигде не использую...

и поясни плиз про автоинкремент
 smile 
PM MAIL   Вверх
batigoal
Дата 23.12.2006, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



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

Цитата(Вася2 @  23.12.2006,  23:54 Найти цитируемый пост)
и поясни плиз про автоинкремент

http://www.techonthenet.com/oracle/sequences.php

Это сообщение отредактировал(а) batigoal - 23.12.2006, 23:23


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0582 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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