|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Всем привет я создала школьный журнал, и он читает данные из БД(SQL). Как теперь я могу добавить ученика в БД через JAVA (INSERT) Можете помочь написать INSERT Код: java 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 10:20 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
nastyaa, как-то так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 11:41 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
И еще нелишне напомнить, что 1. Таблица class должна иметь поле id со свойством автоинкремент. 2. Объект student должен быть заполнен данными перед сохранением. 3. Если необходимо, то таблицы grade, grade_value должны заполняться аналогичным способом. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 11:45 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
SQL2008, можете отправить свой gmail ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 11:59 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
nastyaa, Хочу вам показать свой проект ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 12:04 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
SQL2008nastyaa, как-то так делать не надо. А кто stmt закрывать будет? stmt.close() в finally или try with resource (как в примере nastyaa) IMHO & AFAIK p.s. как всегда. Фотки нет, тема сисек не раскрыта ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 12:51 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
nastyaa, все это фигня. Давай лучше на следующей недели пива выпьем. Ориентировочно вторник/среда/четверг Наконец билеты на Победу подешевели (плюс есть прямые рейсы), т.ч. или ты в СПб или я в Ростов. К сожалению, бар в Ростове. где я раньше пил пиво (Ершь) закрылся ((( Т.ч. даже и не знаю, что в Ростове делать и где пить пива (Есенен - раньше не было пива, которое я люблю, Голодранец - отстой, за безумные деньги не соотвествующие названию, кроме Буковского ничего в голову и не приходит) ((( В СПб можно или в Твин-Пикс (м.Востание, Лиговский пр.) или в Рок-Паб пойти. p.s. зарплата в понедельник, до этого времени нужно определится где пить пива p.p,s. прошлой зарплаты закончилась за один день ))) т.ч. определять нужно до того, как я ее получу ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 13:46 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevSQL2008nastyaa, как-то так делать не надо. А кто stmt закрывать будет? stmt.close() в finally или try with resource (как в примере nastyaa) Наверно имелось в виду не stmt, а conn? И потом не факт, что соединение обслуживает каждый отдельный запрос, а не все приложение в целом. Каждый раз открывать соединение, на мой взгляд, как-то накладно (в смысле по времени). Нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 10:23 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
nastyaaSQL2008, можете отправить свой gmail Извини! Нет времени, могу только подсказать направление или что-то по мелочи. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 10:26 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
SQL2008 По хорошему закрывать нужно все. И resultset, и statement, и conn. Иначе можем получить resource leak. AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 15:08 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevSQL2008 По хорошему закрывать нужно все. И resultset, и statement, и conn. Иначе можем получить resource leak. AFAIK по-хорошему, настю надо на форум - Работа. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 15:11 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 15:18 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, по идее, коннекцию должен закрыть тот, кто ее открыл. В приведенном примере коннекция открывается в момент создания класса. Значит после выполнения запроса ее не надо закрывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 01:11 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
MaxiflyLeonid Kudryavtsev, по идее, коннекцию должен закрыть тот, кто ее открыл. В приведенном примере коннекция открывается в момент создания класса. Значит после выполнения запроса ее не надо закрывать. Причем тут коннекция ? Я про Statement. Statement создается, но не закрывается ! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 02:00 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#close() p.s. Надеяться, что при закрытии коннекции статменты и ресалтсеты сами закроются - очень наивно. Т.к. в случае пула соединений, коннекция может жить часами, если не сутками. И кроме ресурс лиака в Java, вполне можно словить и тоо мани опен курсор (Oracle). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 02:07 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevв случае пула соединений, коннекция может жить часами, если не сутками да, но открытый коннект по завершению действия лучше вернуть в пул. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 10:20 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Да при чем тут Connection!!!! Statement закрывать уже не нужно? Варианты ответа два: 1) нет, не нужно, Java сейчас шубко умная (желательно ссылку на то, где такое написано) 2) Statement'ы (и ResultSet'ы) нужно закрывать ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 13:13 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevДа при чем тут Connection!!!! Statement закрывать уже не нужно? Варианты ответа два: 1) нет, не нужно, Java сейчас шубко умная (желательно ссылку на то, где такое написано) 2) Statement'ы (и ResultSet'ы) нужно закрывать как-то обсуждали уже, что зависит от реализации и опции - автокомит. Если есть автокомит, то резалтсет закрывается сразу же после "получения" данных. https://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html The following statement specifies that the cursor of the ResultSet object generated from the getPrice query is closed when the commit method is called. Note that if your DBMs does not support ResultSet.CLOSE_CURSORS_AT_COMMIT, then this constant is ignored ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 13:35 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev1) нет, не нужно, Java сейчас шубко умная (желательно ссылку на то, где такое написано)try-with-resources ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 14:13 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
вадяtry-with-resourcesЭто не способ "обойтись без вызова close()", а способ "автоматически вызвать close()". ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 14:19 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Basil A. SidorovЭто не способ "обойтись без вызова close()", а способ "автоматически вызвать close()".дак это автор нет, не нужно, Java сейчас шубко умная говорит о том, что не нужно писать в коде close, java умная ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 14:26 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Озверин...то резалтсет.... Я конкретно по Statement'ам, а Вы то коннекции, то резалтсет... Причем коннекции и резалтсеты если Statement банально забыли закрыть? !!! С ResultSet'ами конечно все проще. т.к. если Statement'ы корректно закрываются, то resource leak на ResultSet'ах __наверное__ не будет. Но на мой взгляд, лучше перебдеть и лишний раз вызвать close() (как требует спецификация интерфейса), чем потом 100500 часов искать resource leak в продакшине. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 14:33 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevnastyaa, все это фигня. Давай лучше на следующей недели пива выпьем. Ориентировочно вторник/среда/четверг Леонид, "это" не лечится. "Она" таскает по очереди задачу разным "помощникам" типа "сделала кусок" - помогите доделать. Я же тебе писал - ты тут растишь будущего беспощадного эксплуататора. PS Лёня, у меня к тебе один закономерный вопрос Лёня, ты "извращенец"? В смысле как модельер в фильме "Оттепель". Ибо личность сабжа неоднократно тут уже выявлялась. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 14:38 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Пылинка...тут растишь будущего беспощадного эксплуататора.... Не волнуйся, хуже уже не будет. "Что выросло, то выросло" ( C ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 14:52 |
|
INSERT в JAVA(работа с БД SQL)
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevОзверин...то резалтсет.... Я конкретно по Statement'ам, а Вы то коннекции, то резалтсет... Причем коннекции и резалтсеты если Statement банально забыли закрыть? !!! С ResultSet'ами конечно все проще. т.к. если Statement'ы корректно закрываются, то resource leak на ResultSet'ах __наверное__ не будет. Но на мой взгляд, лучше перебдеть и лишний раз вызвать close() (как требует спецификация интерфейса), чем потом 100500 часов искать resource leak в продакшине. у вас в скобках был резалтсет - я дал по нему небольшую ремарку. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2019, 16:09 |
|
|
start [/forum/topic.php?fid=59&msg=39769967&tid=2121493]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 153ms |
0 / 0 |