Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема со вставкой в базу / 25 сообщений из 48, страница 1 из 2
05.03.2005, 15:04
    #32948518
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
Делаю так(хочу чтоб в таблице хранилась дата в таком виде:5 Март 2005 г.):
JCalendar c=new JCalendar();
datainsert=con.prepareStatement("INSERT INTO Date_t(data_n) "+"VALUES(?)");
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG,
c.getLocale());

String D=df.format(c.getCalendar().getTime());
Date dataN=df.parse(D);
java.sql.Date sq=new java.sql.Date(dataN.getTime());
datainsert.setDate(1,sq);
datainsert.execute();
datainsert.close();

Запускаю проект, запинается на строчке datainsert.setDate(1,sq); и пишет
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Дополнительная возможность не реализована.
Поле в таблице куда заносятся данные имеет тип datetime.
Использую:СУБД MS SQL Server 7.0,мост Jdbc.odbc
Разъясните пожалуйста,что делаю не так,буду очень вам признателен.
Спасибо.
...
Рейтинг: 0 / 0
05.03.2005, 15:23
    #32948557
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
авторДелаю так(хочу чтоб в таблице хранилась дата в таком виде:5 Март 2005 г.):

Если у тебя тип поля datetime, то и хранить ты можешь в формате, который этот тип определяет, а потом после выборки уже переделывай в тот формат, который тебя устраивает. Соответственно, перед вставкой в БД, ты должен приветси свой тип даты, к типу datetime.
...
Рейтинг: 0 / 0
05.03.2005, 16:17
    #32948650
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
точнее к Timestamp
...
Рейтинг: 0 / 0
05.03.2005, 16:21
    #32948655
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
Так в этом же и вопрос как мне перевести,он же выбрасывает исключение.
...
Рейтинг: 0 / 0
05.03.2005, 16:22
    #32948662
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
funikovyuriточнее к Timestamp
чем отличается Timestamp от datetime
...
Рейтинг: 0 / 0
05.03.2005, 16:39
    #32948685
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
Попробуй вот так сделать

Код: plaintext
1.
2.
3.
...
 datainsert.setDate( 1 ,  new  java.sql.Date(c.getCalendar().getTime()));
...

А то ты перемудрил со всякими парсерами и форматерами, этого вообше не надо делать перед вставкой в БД.
...
Рейтинг: 0 / 0
05.03.2005, 16:42
    #32948691
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
Попробовал,пишет: constructor Date(java.util.Date) not found in class java.sql.Date at line 316, column 39
...
Рейтинг: 0 / 0
05.03.2005, 16:47
    #32948698
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
peter6636Попробовал,пишет: constructor Date(java.util.Date) not found in class java.sql.Date at line 316, column 39

Я думал, что метод getTime у тебя возвращает значение long, а он у тебя Date возвращает.
Тогда так попробуй

Код: plaintext
1.
2.
3.
...
 datainsert.setDate( 1 ,  new  java.sql.Date(c.getCalendar().getTime().getTime()));
...
...
Рейтинг: 0 / 0
05.03.2005, 16:52
    #32948708
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
Шо за мать перемать,та же фигня
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Дополнительная возможность не реализована
Не проходит эту ветку
datainsert.setDate(1, new java.sql.Date(c.getCalendar().getTime().getTime()));
...
Рейтинг: 0 / 0
05.03.2005, 17:23
    #32948758
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
Мужики ну что там,неужели я обречен на неразрешение этой задачи
...
Рейтинг: 0 / 0
05.03.2005, 17:30
    #32948772
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
peter6636Мужики ну что там,неужели я обречен на неразрешение этой задачи

Попробуй так тогда :)
Код: plaintext
1.
2.
3.
...
 datainsert.setDate( 1 ,  new  java.sql.Date( 123456 ));
...

Если не заработает, то хз :)


А ты уверен, что поле с датой у тебя первое в таблице?
...
Рейтинг: 0 / 0
05.03.2005, 17:33
    #32948778
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
та же картина.поле первое
ну что ж может быть,блин
...
Рейтинг: 0 / 0
05.03.2005, 17:35
    #32948781
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
peter6636та же картина.поле первое
ну что ж может быть,блин

поставь тип поля timestamp, если можешь конечно.
...
Рейтинг: 0 / 0
05.03.2005, 17:37
    #32948785
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
поставил,нихрена не пашет тварь
...
Рейтинг: 0 / 0
05.03.2005, 17:40
    #32948789
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
peter6636поставил,нихрена не пашет тварь

а попробуй теперь метод setTimestamp()

должно заработать
...
Рейтинг: 0 / 0
05.03.2005, 17:40
    #32948790
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
пристрелите меня
...
Рейтинг: 0 / 0
05.03.2005, 17:46
    #32948801
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
А что вставлять в качестве значения параметра в методе datainsert.setTimestamp(1, ....);
...
Рейтинг: 0 / 0
05.03.2005, 17:48
    #32948806
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
peter6636А что вставлять в качестве значения параметра в методе datainsert.setTimestamp(1, ....);
для теста можно пока так

datainsert.setTimestamp(1, new java.sql.Timestamp(1234567));
...
Рейтинг: 0 / 0
05.03.2005, 17:53
    #32948821
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
datainsert.setDate
sql error java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Disallowed implicit conversion from data type smalldatetime to data type timestamp, table 'Min_transport.dbo.date', column 'data_n'. Use the CONVERT function to run this query.
...
Рейтинг: 0 / 0
05.03.2005, 18:03
    #32948834
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
Уже нет сил,в голове каша
...
Рейтинг: 0 / 0
08.03.2005, 19:06
    #32950165
mansch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
datainsert.setTimestamp(1,new java.sql.Timestamp (c.getTime().getTime()));
...
Рейтинг: 0 / 0
09.03.2005, 10:09
    #32950582
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
Написал так manschdatainsert.setTimestamp(1,new java.sql.Timestamp (c.getTime().getTime()));,в результате получил "Opisanie.java": Error #: 300 : method getTime() not found in class com.toedter.calendar.JCalendar at line 318, column 53
...
Рейтинг: 0 / 0
09.03.2005, 10:19
    #32950598
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
Короче снова появилось вот это: java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Disallowed implicit conversion from data type smalldatetime to data type timestamp, table 'Min_transport.dbo.date', column 'data_n'. Use the CONVERT function to run this query.
Есть кто-либо,кто хоть раз вставил дату в базу?
...
Рейтинг: 0 / 0
09.03.2005, 10:42
    #32950664
Проблема со вставкой в базу
peter6636Есть кто-либо,кто хоть раз вставил дату в базу?

Мне очень лень читать весь топик, чтобы понять в чем проблема. Если тебя не затруднит, поясни очень кратко по пунктам и без особых эмоций - что именно ты хочешь получить. Типа:

1. База ХХ ХХХ Хххххх
2. JDBC-драйвер ХХХХ
3. Таблица имеет поле типа хххххххх
4. Надо вставить в это поле значение ХХ-ХХ-ХХХХ ХХ:ХХ:ХХ

С удовольствием помогу.
...
Рейтинг: 0 / 0
09.03.2005, 11:09
    #32950755
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой в базу
База MS SQL Server 7.0, использую мост JdbcOdbc,поле в базе имеет тип timestamp,вот туда мне и нужно запихнуть дату,а делаю я это таким образом: datainsert.setTimestamp(1,new java.sql.Timestamp (c.getTime().getTime()));
Спасибо,что откликнулись на мою проблему,котора переростает уже в глобальную.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема со вставкой в базу / 25 сообщений из 48, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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