Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/68: Рейтинг темы: голосов - 68, средняя оценка - 4.91
 Аватар для иван я
17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536

Вывести из БД в таблицу

15.06.2015, 18:05. Показов 13142. Ответов 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
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Diplom extends javax.swing.JFrame {
    private ArrayList<Object[]> ResultSets;
    Connection conn = null;
        Statement st = null;
        ResultSet rs = null;
        private String[] colNames={"ID", "Name", "Vendore","Type"};
      
    public Diplom() throws ClassNotFoundException {
        
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch (InstantiationException ex) {
            Logger.getLogger(Diplom.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(Diplom.class.getName()).log(Level.SEVERE, null, ex);
        }
        initComponents();
    }        try {
            
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/vanek?user=root&password=");
               st = conn.createStatement();
               
          String carid=jTextField1.getText();
            
            String name=jTextField2.getText();
            String vendor=jTextField3.getText();
            String type=(String) jComboBox1.getSelectedItem();
        st.executeUpdate(  "insert into otchet (carid, name, vendor, type) "
+ "value("+quotate(carid)+","+quotate(name)+","+quotate(vendor)+","+quotate(type)+")");
             rs = st.executeQuery("SELECT *FROM otchet ");
     
         
               while (rs.next()) {           
               for(int i=0;i<4;i++){
               for(int j=0;j<4;j++){
                jTable1.setValueAt(rs, i, j);
                  
                }}}
              
 
        } catch (SQLException e) {
         
          
          if (conn == null) {
                System.out.println("failed to connect to database");
            } else
            if (st == null) {
                System.out.println("failed to create statement");
            } else
               
            if (rs == null) {
            
                System.out.println("failed to fetch resultset");
            } else {
                System.out.println("error while fetching results");
            }
        } finally {
            // Да, пустые блоки catch - очень плохо
            if (rs != null) {
                try { rs.close(); } catch (Exception e) {}
            }
            if (st != null) {
                try { st.close(); } catch (Exception e) {}
            }
            if (conn != null) {
                try { conn.close(); } catch (Exception e) {}
            }
        }
как из БД вывести данные в таблицу? В яве новичок так что сильно не судите за быдлокодерство

Добавлено через 1 час 21 минуту
я решил свою проблему вот так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int i=0;
               while (rs.next()) {  
               
                String a = rs.getString(1);
                String b = rs.getString(2);
                String c = rs.getString(3);
                String d = rs.getString(4);
              
                   jTable1.setValueAt(a, i, 0);
                   jTable1.setValueAt(b, i, 1);
                   jTable1.setValueAt(c, i, 2);
                   jTable1.setValueAt(d, i, 3);
                 //  System.out.println(a+b+c+d);
                   i++;
                
               }
только у меня возникла еще одна проблема, как сделать таблицу динамической, чтобы число строк увеличивалось до нужного кол-ва
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2015, 18:05
Ответы с готовыми решениями:

Нарисовать таблицу с помощью псевдографики и в эту таблицу вывести матрицу
В общем, друзья, такая задача:вводим матрицу, делаем там с ней некие действия и нужно нарисовать таблицу с помощью псевдографики в эту...

Вывести таблицу пифагора — таблицу умножения десятичных чисел
задача программы: Вывести таблицу пифагора - таблицу умножения десятичных чисел

Используя два вложенных цикла вывести на экран таблицу Пифагора – таблицу умножения двух целых чисел
Используя два вложенных цикла вывести на экран таблицу Пифагора – таблицу умножения двух целых чисел в виде: 1 2 3 4 … 9 2 4...

3
 Аватар для Philipesko
3 / 3 / 6
Регистрация: 24.02.2014
Сообщений: 70
20.08.2015, 09:04
 Комментарий модератора 
5.17 Запрещено избыточное цитирование. Цитируйте только необходимые части сообщений, на которые отвечаете.

Тут хороший пример: http://javatalks.ru/topics/19561

Так же названия(количество столбцов) можно поместить в Vector.

Добавлено через 10 часов 15 минут
Я решал такую задачу так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
rs = stmt.executeQuery(SQLse);
            int numColumns = rs.getMetaData().getColumnCount();
            SwingConnection swingConn = new SwingConnection();
 
            Vector column = new Vector();
            for (int i = 0; i < numColumns; i++) {
                String confTable1 = swingConn.jTable1.getColumnName(i);
                column.add(confTable1);
            }
            Vector data = new Vector();
            while (rs.next()) {
                Vector row = new Vector();
                for (int i = 1; i <= numColumns; i++) {
                    row.add(rs.getString(i));
                }
                data.add(row);
            }
            dataModel.setDataVector(data, column);
0
2 / 2 / 1
Регистрация: 21.07.2015
Сообщений: 39
21.08.2015, 14:42
а как и куда "запихнуть" ResultSet после запроса "SELECT * FROM Table_name", что бы потом построить таблицу на jsp. Table_name всегда разное (соответственно разное кол-во строк и столбцов)?
0
 Аватар для Philipesko
3 / 3 / 6
Регистрация: 24.02.2014
Сообщений: 70
31.08.2015, 12:39
ResultSet нужно разобрать в цыкле, во что угодно, можете в Массив, Для JTable я распихивал в DataModel, так как это один из методов JTable.
Вобще все зависит от того, какие у Вас данные на выходе должны получаться? Это будет вывод одного столбца или фиксированно несколько?(нужно расчитать сколько стобцов у Вас будет на выводе от чего и исходить при построении цыкла разбора)!?
ResultSet принимает результат из БД, полученный после запроса, его нужно разбирать, Table_Name у Вас может быть вообще какой угодно, главное что бы он был в БД.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.08.2015, 12:39
Помогаю со студенческими работами здесь

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций, необходимое для...

Как вывести Excel-таблицу в html и в html таблицу записать данные с БД?
есть у меня excel документ(таблица) , как вывести таблицу в html и в html таблицу записать данные с базы данных

Создать таблицу → Считать в двумерный массив → Вывести в таблицу
Добрый день. Необходимо создать динамическую таблицу M x N, считать из нее данные и вывести результат в такую же таблицу. Буду рад...

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций, необход
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций, необходимое для...

Вывести таблицу
нужно написать программу которая выводила бы таблицу как на прикрепленном документе


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru