|
|
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Делаю так(хочу чтоб в таблице хранилась дата в таком виде: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 Разъясните пожалуйста,что делаю не так,буду очень вам признателен. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 15:04 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
авторДелаю так(хочу чтоб в таблице хранилась дата в таком виде:5 Март 2005 г.): Если у тебя тип поля datetime, то и хранить ты можешь в формате, который этот тип определяет, а потом после выборки уже переделывай в тот формат, который тебя устраивает. Соответственно, перед вставкой в БД, ты должен приветси свой тип даты, к типу datetime. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 15:23 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
точнее к Timestamp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 16:17 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Так в этом же и вопрос как мне перевести,он же выбрасывает исключение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 16:21 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
funikovyuriточнее к Timestamp чем отличается Timestamp от datetime ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 16:22 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Попробуй вот так сделать Код: plaintext 1. 2. 3. А то ты перемудрил со всякими парсерами и форматерами, этого вообше не надо делать перед вставкой в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 16:39 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Попробовал,пишет: constructor Date(java.util.Date) not found in class java.sql.Date at line 316, column 39 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 16:42 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 16:47 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Шо за мать перемать,та же фигня java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Дополнительная возможность не реализована Не проходит эту ветку datainsert.setDate(1, new java.sql.Date(c.getCalendar().getTime().getTime())); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 16:52 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Мужики ну что там,неужели я обречен на неразрешение этой задачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 17:23 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636Мужики ну что там,неужели я обречен на неразрешение этой задачи Попробуй так тогда :) Код: plaintext 1. 2. 3. Если не заработает, то хз :) А ты уверен, что поле с датой у тебя первое в таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 17:30 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
та же картина.поле первое ну что ж может быть,блин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 17:33 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636та же картина.поле первое ну что ж может быть,блин поставь тип поля timestamp, если можешь конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 17:35 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
поставил,нихрена не пашет тварь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 17:37 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636поставил,нихрена не пашет тварь а попробуй теперь метод setTimestamp() должно заработать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 17:40 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
пристрелите меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 17:40 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
А что вставлять в качестве значения параметра в методе datainsert.setTimestamp(1, ....); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 17:46 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636А что вставлять в качестве значения параметра в методе datainsert.setTimestamp(1, ....); для теста можно пока так datainsert.setTimestamp(1, new java.sql.Timestamp(1234567)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 17:48 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 17:53 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Уже нет сил,в голове каша ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2005, 18:03 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
datainsert.setTimestamp(1,new java.sql.Timestamp (c.getTime().getTime())); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2005, 19:06 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Написал так 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 10:09 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Короче снова появилось вот это: 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. Есть кто-либо,кто хоть раз вставил дату в базу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 10:19 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636Есть кто-либо,кто хоть раз вставил дату в базу? Мне очень лень читать весь топик, чтобы понять в чем проблема. Если тебя не затруднит, поясни очень кратко по пунктам и без особых эмоций - что именно ты хочешь получить. Типа: 1. База ХХ ХХХ Хххххх 2. JDBC-драйвер ХХХХ 3. Таблица имеет поле типа хххххххх 4. Надо вставить в это поле значение ХХ-ХХ-ХХХХ ХХ:ХХ:ХХ С удовольствием помогу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 10:42 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
База MS SQL Server 7.0, использую мост JdbcOdbc,поле в базе имеет тип timestamp,вот туда мне и нужно запихнуть дату,а делаю я это таким образом: datainsert.setTimestamp(1,new java.sql.Timestamp (c.getTime().getTime())); Спасибо,что откликнулись на мою проблему,котора переростает уже в глобальную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 11:09 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
А вставляемая дата миеет вид: 5 Март 2005 г. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 11:11 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636База MS SQL Server 7.0, использую мост JdbcOdbc,поле в базе имеет тип timestamp,вот туда мне и нужно запихнуть дату,а делаю я это таким образом: datainsert.setTimestamp(1, new java.sql.Timestamp (c.getTime().getTime())); Спасибо,что откликнулись на мою проблему,котора переростает уже в глобальную. //new java.sql.Timestamp (c.getTime().getTime()) конструктор этого класса на входе должен иметь тип long: java.sql.Timestamp ts = new java.sql.Timestamp(System.currentTimeMillis()); у тебя это выполняется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 11:17 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
такой код работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. -- а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 11:21 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
пример-кодатакой код работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. -- а? Выдает такую фигню "Opisanie.java": Error #: 306 : method getTimeInMillis() has protected access in class java.util.Calendar at line 329, column 34 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 11:29 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
ответодержатель peter6636База MS SQL Server 7.0, использую мост JdbcOdbc,поле в базе имеет тип timestamp,вот туда мне и нужно запихнуть дату,а делаю я это таким образом: datainsert.setTimestamp(1, new java.sql.Timestamp (c.getTime().getTime())); Спасибо,что откликнулись на мою проблему,котора переростает уже в глобальную. //new java.sql.Timestamp (c.getTime().getTime()) конструктор этого класса на входе должен иметь тип long: java.sql.Timestamp ts = new java.sql.Timestamp(System.currentTimeMillis()); у тебя это выполняется? и на это выдает 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 11:32 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636Выдает такую фигню "Opisanie.java": Error #: 306 : method getTimeInMillis() has protected access in class java.util.Calendar at line 329, column 34 хм. однако. очень интересно. getTimeInMillis() паблик же. только что смотрел. а тот же самый код, но с поправкой: cal.getTime().getTime(); -- а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 11:41 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
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. дык у тебя тип timestamp, который вообще-то не используется в запросах на апдейт. поменяй тип этого поля на datetime. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 11:44 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
ухты () peter6636Выдает такую фигню "Opisanie.java": Error #: 306 : method getTimeInMillis() has protected access in class java.util.Calendar at line 329, column 34 хм. однако. очень интересно. getTimeInMillis() паблик же. только что смотрел. а тот же самый код, но с поправкой: cal.getTime().getTime(); -- а? Так у него java 1.3 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 11:47 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
новй тип 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. дык у тебя тип timestamp, который вообще-то не используется в запросах на апдейт. поменяй тип этого поля на datetime. Поменял,дальше делаю так: Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.YEAR, 2005); cal.set(Calendar.MONTH, Calendar.MARCH); cal.set(Calendar.DATE, 5); java.sql.Date ts=new java.sql.Date(cal.getTime().getTime()); datainsert.setDate(1, ts); datainsert.executeUpdate(); В результате выдает java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Дополнительная возможность не реализована Полный анус короче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 12:03 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Не ну мне интересно,ведь полюбому ж многие работали с базой в Java,так как же вы засунули дату мужики? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 12:12 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636Не ну мне интересно,ведь полюбому ж многие работали с базой в Java,так как же вы засунули дату мужики? ну не реализована фича добавлять дату в MS драйвере. что тут поделать :) найди другой драйвер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 12:13 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Конченый мост.Ну да ладно,посоветуйте драйвер,какой лучше,какого типа,где слить,буду очень благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 12:17 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636Конченый мост.Ну да ладно,посоветуйте драйвер,какой лучше,какого типа,где слить,буду очень благодарен уважаемый. поле timestamp НЕ ПРЕДНАЗНАЧЕНО для апдейта напрямую. используйте поле datetime. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 12:31 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636Не ну мне интересно,ведь полюбому ж многие работали с базой в Java,так как же вы засунули дату мужики? используйте поле типа datetime, а не timestamp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 12:32 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
--хватит-- peter6636Не ну мне интересно,ведь полюбому ж многие работали с базой в Java,так как же вы засунули дату мужики? используйте поле типа datetime, а не timestamp Вверху уже писал,но повторюсь еще раз,сделал тип datetime,в проге делаю так Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.YEAR, 2005); cal.set(Calendar.MONTH, Calendar.MARCH); cal.set(Calendar.DATE, 5); java.sql.Date ts=new java.sql.Date(cal.getTime().getTime()); (*)datainsert.setDate(1, ts); datainsert.executeUpdate(); Запускаю,в результате пишет: java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Дополнительная возможность не реализована В поле (*) вставляется объект Date,а не TimeStamp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 12:37 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636 --хватит-- peter6636Не ну мне интересно,ведь полюбому ж многие работали с базой в Java,так как же вы засунули дату мужики? используйте поле типа datetime, а не timestamp Вверху уже писал,но повторюсь еще раз,сделал тип datetime,в проге делаю так Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.YEAR, 2005); cal.set(Calendar.MONTH, Calendar.MARCH); cal.set(Calendar.DATE, 5); java.sql.Date ts=new java.sql.Date(cal.getTime().getTime()); (*)datainsert.setDate(1, ts); datainsert.executeUpdate(); Запускаю,в результате пишет: java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Дополнительная возможность не реализована В поле (*) вставляется объект Date,а не TimeStamp а. извини. не прочитал. а вот так: Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.YEAR, 2005); cal.set(Calendar.MONTH, Calendar.MARCH); cal.set(Calendar.DATE, 5); Timestamp ts = new Timestamp(cal.getTime().getTime()); datainsert.setTimestamp(1, ts); datainsert.executeUpdate(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 12:50 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
И это уже пробовал,выдает: 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.date1', column 'data_n'. Use the CONVERT function to run this query. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 13:06 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
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.date1', column 'data_n'. Use the CONVERT function to run this query. поле data_n в таблице date1 какого типа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 13:08 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
1. MS SQL Server 2000 2. ODBC-Source: TEST_DATES настроен на БД test 3. в БД test есть таблица test_dates: полетипещеidintidentitycol_datetimedatetimenullcol_timestamptimestampnull следующий код работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. -- вопросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 13:13 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
ухтынафег 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.date1', column 'data_n'. Use the CONVERT function to run this query. поле data_n в таблице date1 какого типа? Я ставил и тот и тот тип, оно все равно не пашет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 15:40 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
Итак,поле в базе имеет тип datetime,а данные туда я запихмвал не вот так Timestamp ts2 = new Timestamp(System.currentTimeMillis()); st.setTimestamp(1, ts2); и только после этого заработало. Но странно,ведь тип поля datetime,значит и запихивать нужно было бы по идее вот так st.setDate(.....),а оказывается все наоборот,почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 16:10 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
peter6636почему так? Может, проще читать иногда то, что пишем мы для вас, дорогие разработчики? PS Ну и терминология у Вас, Питер! "Запихать"... Боже мой! PPS Java-класс java.sql.Timestamp - это НЕ значит, что он соответсвует полю БД с типом timestamp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 16:13 |
|
||
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#18+
автор многих книг по java peter6636почему так? Может, проще читать иногда то, что пишем мы для вас, дорогие разработчики? PS Ну и терминология у Вас, Питер! "Запихать"... Боже мой! PPS Java-класс java.sql.Timestamp - это НЕ значит, что он соответсвует полю БД с типом timestamp. Простите за терминологию,больше не буду так выражаться. Спасибо огромное за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 16:26 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2152847]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 368ms |

| 0 / 0 |
