|
|
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
Можно ли использовать JDBC-ODBC драйвер постовляемый в коплекте с jdk1.4.1_03-b02? Или надо сразу его апгрейдить? Спрашиваю, потому что лезут какие-то странные баги. Например, не могу считать значения из некоторых колонок в одной таблице (получаю "[Microsoft][ODBC Driver Manager] Invalid descriptor index "). Может конечно и сам виноват, но пока проблем не вижу. Примечание: Значения из колонок считываю в том же порядке, в которов они упомянуты в SELECTе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 01:11 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
У меня была такая бодяга- поищи по форуму, но суть была в том что не сходились типы данных в базе и методы которыми я оперировал в яве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 11:20 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
А может не париться с ним и использовать родной без всяких там ODBC? SQL Server 2000 Driver for JDBC Service Pack 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 12:07 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
Он много чего не умеет и глючный (сам удивился когда узнал), лучше использовать JTDS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 12:22 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
syncatДавай код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Проблема в том, что необходимо обеспечить возможность работы приложения с разными БД (MSSQL, Oracle, DB2, Sybase). Если использовать родные драйверы боюсь, что прийдётся в коде в некоторых местах поддерживать по отдельной ветке для каждого сервера. Просто через ODBC этот же запроc естественно работает. Так что похоже проблема в JDBC-ODBC мосте. Его можно как-то заапгрейдить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:27 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
mahorkin syncatДавай код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Проблема в том, что необходимо обеспечить возможность работы приложения с разными БД (MSSQL, Oracle, DB2, Sybase). Если использовать родные драйверы боюсь, что прийдётся в коде в некоторых местах поддерживать по отдельной ветке для каждого сервера. Просто через ODBC этот же запроc естественно работает. Так что похоже проблема в JDBC-ODBC мосте. Его можно как-то заапгрейдить? запрос который ты привел и получение полей из него, работать не будет. в результате запроса получаешь один столбец с именем COL, а строкой int c1 = rs.getInt("COL1"); пытаешься забрать значение поля, которого в результате нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:32 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
результат - приводи тот код, который не работает. или меняй названия полей синхронно :) -- Lacrima Mosa Est ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:33 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ mahorkin syncatДавай код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Проблема в том, что необходимо обеспечить возможность работы приложения с разными БД (MSSQL, Oracle, DB2, Sybase). Если использовать родные драйверы боюсь, что прийдётся в коде в некоторых местах поддерживать по отдельной ветке для каждого сервера. Просто через ODBC этот же запроc естественно работает. Так что похоже проблема в JDBC-ODBC мосте. Его можно как-то заапгрейдить? запрос который ты привел и получение полей из него, работать не будет. в результате запроса получаешь один столбец с именем COL, а строкой int c1 = rs.getInt("COL1"); пытаешься забрать значение поля, которого в результате нет. Sorry, очепятка :). Именна колонок у меня совпадают. Просто я заменяя своё название таблицы и колонок на table1 и col1 опечатался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:38 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
mahorkin А.Грасоff™ mahorkin syncatДавай код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Проблема в том, что необходимо обеспечить возможность работы приложения с разными БД (MSSQL, Oracle, DB2, Sybase). Если использовать родные драйверы боюсь, что прийдётся в коде в некоторых местах поддерживать по отдельной ветке для каждого сервера. Просто через ODBC этот же запроc естественно работает. Так что похоже проблема в JDBC-ODBC мосте. Его можно как-то заапгрейдить? запрос который ты привел и получение полей из него, работать не будет. в результате запроса получаешь один столбец с именем COL, а строкой int c1 = rs.getInt("COL1"); пытаешься забрать значение поля, которого в результате нет. Sorry, очепятка :). Именна колонок у меня совпадают. Просто я заменяя своё название таблицы и колонок на table1 и col1 опечатался. дай мне БД свою. приватно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:47 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
А ларчик просто открывался... Разобрался. В Eclipse в Watch expressions были добавлены выражения, которые считывают значения из колонок рекордсета (rs.getInt(<colName>), rs.getString(<colName>) и т.д). Как я понимаю эти значения могут быть считаны только 1 раз. У меня получалось, что сначала их считывала IDE, и только после этого пыталось считать моё приложение. Хочется ругаться матом ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 21:59 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
Кто такой рекордсет? Никогда о таких ограничениях на считывагие данных из бд не слышал. Скорее уж rs.next() подвёл. Покаж код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 09:59 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™началось... самый лучший - JSQLConnect http://www.jnetdirect.com -- Lacrima Mosa Est Так за него же денужку надо платить, или уже появилась есть таблетка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 13:36 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
NaugКто такой рекордсет? Никогда о таких ограничениях на считывагие данных из бд не слышал. Скорее уж rs.next() подвёл. Покаж код. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 13:40 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
Sorry, c тагами намудрил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 13:41 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
Ошибка:[Microsoft][ODBC Driver Manager] Invalid descriptor index Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 15:48 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
паки-паки выручил :) спасибо! поля с 1-цы нумеруются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 16:14 |
|
||
|
JDBC + ODBC + MSSQL2000
|
|||
|---|---|---|---|
|
#18+
ошибка здесь: Код: plaintext 1. 2. 3. 4. 5. 6. должно быть так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 16:16 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32849597&tid=2152782]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 505ms |

| 0 / 0 |
