|
|
|
Проблема со вставкой в базу
|
|||
|---|---|---|---|
|
#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?fid=59&msg=32951036&tid=2152847]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
140ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 505ms |

| 0 / 0 |
