|
|
|
Как данные вывести не в терминал, а в форму?
|
|||
|---|---|---|---|
|
#18+
Выбираю данные из БД. Программа выводит форму, а данные выводятся в терминал. Наверно надо текстовое поле нарисовать и пытаться туда вывести результаты запроса к БД или какая-то другая компонента есть? Как мой код изменить, чтобы не в терминал, а на форме всё прописать? Может кто посоветует как это сделать в JBuilder6-7, если там легче? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 09:57 |
|
||
|
Как данные вывести не в терминал, а в форму?
|
|||
|---|---|---|---|
|
#18+
Рисуешь на Форме JTextArea, tpekmnfns из БД собираешь в строку с разделителями (System.getProperty("line.separator")), и JTextArea.setText(строка). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 10:53 |
|
||
|
Как данные вывести не в терминал, а в форму?
|
|||
|---|---|---|---|
|
#18+
Код: 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. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 11:17 |
|
||
|
Как данные вывести не в терминал, а в форму?
|
|||
|---|---|---|---|
|
#18+
Ну и для полного счастья в конструктор appFrame можно добавить еще и вто это: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 11:19 |
|
||
|
Как данные вывести не в терминал, а в форму?
|
|||
|---|---|---|---|
|
#18+
А уж для совсем полного счастья поищи в хелпе билдера описание компонентов dbSwing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 11:21 |
|
||
|
Как данные вывести не в терминал, а в форму?
|
|||
|---|---|---|---|
|
#18+
Спасибо Роман! Получилось таки, но: 1. Код работает только через командную строку. Под IDEs выводится форма, но данные не печатаются, ругается: Exception: com.mysql.jdbc.Driver Exception in thread "main" java.lang.NullPointerException at Ch06_021.<init>(Ch06_021.java:48) //Ссылка на строку Statement statement = con.createStatement(); at Ch06_021.main(Ch06_021.java:86)//Ссылка на строку new Ch06_021(); 2. Русские буквы отображаются не верно. Хотя коннектор стоит mysql-connector-java-3.1.9. Пытался перевести кодировку запросом: ResultSet resultset1 = statement.executeQuery("set character set cp1251_koi8"); Результат: переводит, но в другие иероглифы :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 14:02 |
|
||
|
Как данные вывести не в терминал, а в форму?
|
|||
|---|---|---|---|
|
#18+
1. В IDE у тебя не добавлен MySQL JDBC Driver в перечень библиотек для проекта. Соответственно, в CLASSPATH она не попадает. 2. Ну не знаю. У меня с mysql-connector-java-3.0.16-ga-bin.jar все замечательно работает. Попробуй так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 15:09 |
|
||
|
Как данные вывести не в терминал, а в форму?
|
|||
|---|---|---|---|
|
#18+
1. С выводом всё получилось, причём на разных IDE. Роман! Большое спасибо. 2. А с кириллицей не идёт. Думаю может из-за шрифта (хотя если база на MySQL koi8, а клиент на винде Cp1251, то мне надо просто поменять кодировку в приложении), но смена кодировки не помогает. В JBuilder 7 показывает только 5 шрифтов в свойствах jdbTable, как добавить например Arial не понятно. Есть возможность поменять кодировку Project-Project properties-General-Encoding, но там нет ни koi8 ни CP866. Есть Cp1251, но это не влияет. В Eclipse 3.0 тоже есть Project-properties-info, но смена кодировки влият только на то что написано русскими буквами в проекте, а на текст из БД - не влияет. Дописал код: . . f.setFont( "Arial", 1, 12); . . public void setFont(String string, int i, int j) { // TODO Auto-generated method stub } Без изменений. Может я что-то упустил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 08:58 |
|
||
|
Как данные вывести не в терминал, а в форму?
|
|||
|---|---|---|---|
|
#18+
characterEncoding=koi8-r пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 10:43 |
|
||
|
Как данные вывести не в терминал, а в форму?
|
|||
|---|---|---|---|
|
#18+
Пробовал, меняет кодировку, символы типа ò üË преобразуются в Ð Ýê И то запросом ResultSet resultset1 = statement.executeQuery("set character set cp1251_koi8"); из http://dev.mysql.com/doc/mysql/ru/set-option.html Вставка con = DriverManager.getConnection("jdbc:mysql://IP/DBase?characterEncoding=koi8","login","apassw"); ничего не меняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 11:49 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33183989&tid=2151867]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 408ms |

| 0 / 0 |
