|
|
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
Вот есть такая сногим знакомая конструкция: Код: plaintext 1. 2. 3. 4. Для JDBC или SpringJDBC --------------------------------------- Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 13:16 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
вынести в метод ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 14:06 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
А как определить тип, если x=null? --------------------------------------- http://subscribe.ru/archive/rest.funny.time4gonivo/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 12:39 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
syncatВот есть такая сногим знакомая конструкция: Код: plaintext 1. 2. 3. 4. Для JDBC или SpringJDBC --------------------------------------- Код: plaintext знакома не всем. нафига setNull? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 14:35 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
Хм. Я уже отхожу от Java, подзабываю и могу сказать глупость - но имхо это может потребоваться только для out-параметров, которым все равно нужно делать registerOutParameter (не помню, поддерживает ли их Prepared или только Callable). Для in-параметров смело можно писать любой тип, разницы не вижу. А автоматизировать.... надо писать обвязку. JDBC как он есть - непригодный к использованию продукт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 16:50 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
zзнакома не всем. нафига setNull? Вот именно. Раз ты имеешь право на сравнение x с null, и который потом отдаешь в setInt(), то имхо имеешь дело с JDK 1.5 и ее автобоксингом. НУ и пиши на все случаи ps.setInt(1, x), в чем проблема? softwarerJDBC как он есть - непригодный к использованию продукт. Только вот используют его все кому ни лень, и порой только его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 17:28 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
Denis PopovТолько вот используют его все кому ни лень, и порой только его. Ну дык и строителей, роющих яму лопатами, нетрудно найти :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 17:52 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
softwarer wrote: > Ну дык и строителей, роющих яму лопатами, нетрудно найти :)) Да нет, нормально, работа только с JDBC это даже не из серии в гамаке и стоя:) Конечно, использование оболочек вокруг него помогает, но я пока допускаю прямое написание запросов к БД с ее спецификой, не через ORM. "непригодный к использованию продукт" - можно истолковать по-разному, "непригодный к использованию напрямую" имхо более точный предмет для обсуждения. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 18:15 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
Denis PopovДа нет, нормально, работа только с JDBC это даже не из серии в гамаке и стоя:) Не соглашусь. Ни с "нормально", ни с "даже не в гамаке". Denis PopovКонечно, использование оболочек вокруг него помогает, но я пока допускаю прямое написание запросов к БД с ее спецификой, не через ORM. Я не не считаю, что этим противопоставлением исчерпываются все варианты. Просто - как факт - если долго программировать на ассемблере, появляется желание написать над ним более высокоуровневую обвязку, хотя бы в виде макросов и подпрограмм на типичные ситуации. Точно так же и с JDBC - после того, как чуть-чуть им попользуешься, возникает точное и правильное ощущение: eВот есть такая сногим знакомая конструкция: ..... Как бы её автоматизировать что бы не писать каждый раз столько строк?[/quote] [quote]"непригодный к использованию напрямую" Безусловно, это более точная и удачная формулировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 19:12 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
автор"непригодный к использованию продукт" - можно истолковать по-разному, "непригодный к использованию напрямую" имхо более точный предмет для обсуждения. Нечего тут обсуждать. Не умеешь - не берись, а тем более не учи. Я использую "продукт" (как вы выражаесь) напрямую, и как ни удивительно, работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 19:25 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
Согласен с Partisan M, плохим танцорам ... мешают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 23:41 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 01:41 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
Ненавижу регистрацию Код: plaintext 1. 2. А вот так как раз нельзя, если x==null то сохранит `0` а не `null`, сам проверь ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 13:21 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
jumperFF Ненавижу регистрацию Код: plaintext 1. 2. А вот так как раз нельзя, если x==null то сохранит `0` а не `null`, сам проверь ;) Я согласен, что в документации для методов setObject четко не оговорено, что должно происходить, если x == null. За то для getObject оговорено. Поэтому, вполне логично, чтобы для setObject(index, null) в БД отправлялся NULL. JDBC-драйвер Oracle (и другие) именно так и поступает. А поведение вашего JDBC-драйвера хотя напрямую и не противоречит документации, трудно назвать логичным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 15:54 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
softwarerЯ не не считаю ... а чо - по-русски сказать - уже чиста западло? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 16:34 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
авторЯ согласен, что в документации для методов setObject четко не оговорено, что должно происходить, если x == null Сказано в спецификации JDBC 3.0 пункты 13.2.2.3 и 17.7. В общем, не понял, зачем setObject вместо setInt - и так должен вставиться NULL. авторА вот так как раз нельзя, если x==null то сохранит `0` а не `null`, сам проверь ;) Как производилась проверка? В ResulSet после getInt () получится 0 независимо от того, что в базе - 0 или NULL. Поэтому для их различения надо применить метод wasNull() к ResulSet-у. Вот не поленился проверить в PostgreSQL: сначала в PreparedStatement для вставки в базу задал setInt (номерПаврметра, null), затем при чтении ResultSet из базы применил wasNull () и он действительно показал,что в базе NULL. авторА как определить тип, если x=null? никак, да и не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 20:22 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
хотя не то написал. Проверил как раз setObject на сохранение null. Вот фрагмент примера: Код: 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. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 20:35 |
|
||
|
Как вы справляетесь с null в ps.setInt(1, x) ?
|
|||
|---|---|---|---|
|
#18+
Partisan M авторЯ согласен, что в документации для методов setObject четко не оговорено, что должно происходить, если x == null Сказано в спецификации JDBC 3.0 пункты 13.2.2.3 и 17.7. Спасибо, действительно, такое есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 07:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33654041&tid=2149652]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 468ms |

| 0 / 0 |
