|
|
|
Занесение данных из JTable в БД
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! В общем, есть такой код, таблица берется из БД и на её основе формируется JTable. А как теперь сделать, чтобы при изменении данных в таблице(автоматически или по нажатию на кнопку) они отправлялись в бд? Как реализовать удаление и добавление строк в JTable? Как осуществлять поиск по таблице? А ещё, в одном случае в таблице разрешить редактирование только третьего столбца, а в другом-всю таблицу. Спасибо большое за любую помощь. :3 Код: 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. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 15:44 |
|
||
|
Занесение данных из JTable в БД
|
|||
|---|---|---|---|
|
#18+
mycodeurnghtmrА как теперь сделать, чтобы при изменении данных в таблице(автоматически или по нажатию на кнопку) они отправлялись в бд? Из columnNames/columnTypes формируешь SQL и preparedStatement и выполняешь его. mycodeurnghtmrКак реализовать удаление и добавление строк в JTable? Удаляешь или обновляешь значение в поле data, а затем вызываешь у AbstractTableModel методы fire...(), соответствующие изменениям. mycodeurnghtmrКак осуществлять поиск по таблице? Написать самому через KeyListener, либо взять готовую реализацию SwingLabs, JGoodies mycodeurnghtmrА ещё, в одном случае в таблице разрешить редактирование только третьего столбца, а в другом-всю таблицу. У Jtable переопределить метод isCellEditable() и в нем реализовать нужную логику, в зависимости от столбца и состояния. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 15:51 |
|
||
|
Занесение данных из JTable в БД
|
|||
|---|---|---|---|
|
#18+
Если можно, то с примерами кода. :3 Сложно сразу влиться в яву после ассемблера. Спасибо ещё раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 16:13 |
|
||
|
Занесение данных из JTable в БД
|
|||
|---|---|---|---|
|
#18+
mycodeurnghtmrЕсли можно, то с примерами кода. :3 Сложно сразу влиться в яву после ассемблера. Спасибо ещё раз. 1) https://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html 2) Код: java 1. 2. 3) Я бы отложил этот пункт. http://stackoverflow.com/questions/22066387/how-to-search-an-element-in-a-jtable-java http://stackoverflow.com/questions/31158089/how-to-search-data-in-jtable-using-jtextfield http://stackoverflow.com/questions/12123456/how-to-implement-search-in-a-jtable 4) Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 16:33 |
|
||
|
Занесение данных из JTable в БД
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, о, спасибо огромное, поиск в JXTable есть, ещё раз спасибо за наводку. :3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 16:46 |
|
||
|
Занесение данных из JTable в БД
|
|||
|---|---|---|---|
|
#18+
Вот, исправил некоторые места. Но, строки удаляются, а вот добавить строку не получается. И можно ли как-то нормально нестатический метод в статическом вызвать? И так и не понял, как запрос сформировать, чтобы данные из JTable в бд сохранить. Ещё раз спасибо за помощь, кто откликнется. :3 Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 00:06 |
|
||
|
Занесение данных из JTable в БД
|
|||
|---|---|---|---|
|
#18+
mycodeurnghtmrНо, строки удаляются, а вот добавить строку не получается. А зачем для этого создавать новую модель? Строку, ведь, нужно добавить в существующую. mycodeurnghtmrИ можно ли как-то нормально нестатический метод в статическом вызвать? Можно, если разобраться что такое объекты и классы. mycodeurnghtmrИ так и не понял, как запрос сформировать, чтобы данные из JTable в бд сохранить. Начните с простого SQL INSERT/UPDATE запроса в JDBC по примерам из интернета. Потом добавите передачу данных из TableModel в этот запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 08:03 |
|
||
|
Занесение данных из JTable в БД
|
|||
|---|---|---|---|
|
#18+
Вот, теперь запрос формируется при изменении значения, т.к. в бд во всех таблицах первая колонка-ключ автоинкрементируемый, то через неё и делал "where", если подскажите, как сделать более универсальный вариант-не откажусь. Но так и не разобрался с добавлением строк и при удалении строки не синхронизируется с бд. А ещё, в этом классе надо будет реализовать работу с тремя таблицами, либо на каждом фрейме вывести свою таблицу, предварительно показав список таблиц для выбора. Как это правильнее и с наименьшими затратами реализовать? Причем одна таблица должна быть нередактируемой. Спасибо огромное за помощь? Код: 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. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 21:27 |
|
||
|
Занесение данных из JTable в БД
|
|||
|---|---|---|---|
|
#18+
mycodeurnghtmr, мне кажется тебе стоит формировать запросы в бд, когда изменяется сама модель. На модель вешать свои листенеры. Но никогда, никогда, не пиши вот так: Код: java 1. 2. 3. 4. 5. 6. 7. Забудь, используй PreparedStatement! Если твое поле в базе автоинкремент, уникально, и ты используешь как айди - гуд, какие сомнения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 21:56 |
|
||
|
Занесение данных из JTable в БД
|
|||
|---|---|---|---|
|
#18+
golovonometr, Спасибо, попробую использовать PreparedStatement. :3 А как на модель листенеры вешать? Столько нового сразу, не знаю, за что браться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 22:05 |
|
||
|
Занесение данных из JTable в БД
|
|||
|---|---|---|---|
|
#18+
mycodeurnghtmrgolovonometr, Спасибо, попробую использовать PreparedStatement. :3 А как на модель листенеры вешать? Столько нового сразу, не знаю, за что браться. Может так? Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 22:09 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39211950&tid=2124171]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
141ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 483ms |

| 0 / 0 |
