powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема со вставкой в базу
25 сообщений из 48, страница 1 из 2
Проблема со вставкой в базу
    #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
Проблема со вставкой в базу
    #32948557
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДелаю так(хочу чтоб в таблице хранилась дата в таком виде:5 Март 2005 г.):

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

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

А то ты перемудрил со всякими парсерами и форматерами, этого вообше не надо делать перед вставкой в БД.
...
Рейтинг: 0 / 0
Проблема со вставкой в базу
    #32948691
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал,пишет: constructor Date(java.util.Date) not found in class java.sql.Date at line 316, column 39
...
Рейтинг: 0 / 0
Проблема со вставкой в базу
    #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
Проблема со вставкой в базу
    #32948708
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шо за мать перемать,та же фигня
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Дополнительная возможность не реализована
Не проходит эту ветку
datainsert.setDate(1, new java.sql.Date(c.getCalendar().getTime().getTime()));
...
Рейтинг: 0 / 0
Проблема со вставкой в базу
    #32948758
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мужики ну что там,неужели я обречен на неразрешение этой задачи
...
Рейтинг: 0 / 0
Проблема со вставкой в базу
    #32948772
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636Мужики ну что там,неужели я обречен на неразрешение этой задачи

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

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


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

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

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

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

datainsert.setTimestamp(1, new java.sql.Timestamp(1234567));
...
Рейтинг: 0 / 0
Проблема со вставкой в базу
    #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
Проблема со вставкой в базу
    #32948834
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже нет сил,в голове каша
...
Рейтинг: 0 / 0
Проблема со вставкой в базу
    #32950165
mansch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
datainsert.setTimestamp(1,new java.sql.Timestamp (c.getTime().getTime()));
...
Рейтинг: 0 / 0
Проблема со вставкой в базу
    #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
Проблема со вставкой в базу
    #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
Проблема со вставкой в базу
    #32950664
peter6636Есть кто-либо,кто хоть раз вставил дату в базу?

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

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

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


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