Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.11.2013
Сообщений: 5

Результат запроса в ComboBox

16.12.2013, 22:18. Показов 2226. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Извините за глупый вопрос, но как всё-таки занести результат запроса в комбобокс?
вот так почему-то не получается:
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
JComboBox id, ves, idp;
    
    String a [] =   new String [2];
    
    public met(String s){
        
        id = new JComboBox(a);
        
        add(id);
        
    }
    
 
    public static void main(String []args){
        one o = new one("");
        
        try{
        
         Class.forName("oracle.jdbc.driver.OracleDriver");
         Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:****/*", "*", "*");
         Statement st = con.createStatement();
             ResultSet rs = st.executeQuery("select id from tab");
           
             while(rs.next()){
                 
                 for(int x = 0; x<2; x++){
                 
                 m.a[x] = rs.getString("id");
                
                 
             }
                 
                 }
        } catch(Exception e){
             e.printStackTrace();
        }
        
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2013, 22:18
Ответы с готовыми решениями:

Результат запроса в ComboBox
Приветствую! Есть БД. В TableAdapter одной из таблиц добавил запрос. Как сделать так, чтобы результат запроса помещался в ComboBox? ...

Вывести результат запроса в combobox
Есть комбобоск, нужно его заполнить датами после sql запроса SELECT Дата_Тур.Дата FROM Дата_Тур, Туры WHERE Дата_Тур.Id_Тура=Туры.Id_тура ...

Вывести результат выполнения SQL запроса в ComboBox
Добрый вечер! У меня такой вопрос: Имеется таблица otel (информация об отелях) с полями id, naz(название отеля), Strana. Необходимо,...

1
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
17.12.2013, 11:20
Лучше создать для этого свою комбо-модель.

В этом примере конструктор модели принимает имя таблицы, имя ключевого поля(dataCol), имя строкового поля(его значения будут выводиться в выпадающем списке), условие(без "WHERE", может быть null), Connection(должно быть инициализировано и открыто). Метод getSelectedInt() возвращает значение ключевого поля выбраного элемента. Тут есть антипаттерны, и заточен под MySQL. Карочи, только в качестве примера, запилите себе нормальную модель.

Кликните здесь для просмотра всего текста
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
import java.sql.*;
import java.util.*;
import javax.swing.event.ListDataListener;
import javax.swing.*;
 
public class ComboDB implements ComboBoxModel {
    
    private String captionColumn, dataColumn, sep, table, cond;
    private Connection conn;
    private int sel; //selected index
    
    private ArrayList<Object> keyData = new ArrayList(); // PKey field values
    private ArrayList<String> strData = new ArrayList(); // String representations of PKey
        
    private ArrayList<ListDataListener> listeners = new ArrayList(4);
    
    public ComboDB(String captionCol, String dataCol, String tab, String condition, Connection dbConn) {
        conn = dbConn;
        sep = ") ";
        cond = condition;
        captionColumn = captionCol;
        dataColumn = dataCol;
        table = tab;
        initElements();
    }
    
    @Override
    public void addListDataListener(ListDataListener l) {
        listeners.add(l);
    }
 
    @Override
    public void removeListDataListener(ListDataListener l) {
        listeners.remove(l);
    }
    
    private String selectFromTabWhere(String cols, String table, String cond) {
    StringBuffer s = new StringBuffer();
    s.append("SELECT ");
    if (cols==null) {
        s.append("* ");
    } else {
        s.append(cols);
        s.append(" ");
    }
    s.append("FROM ");
    s.append(table);
    s.append(" ");
    if (cond!=null) if (!cond.isEmpty()) {
        s.append("WHERE ");
        s.append(cond);        
    }
    s.append(";");
    return s.toString();
    }
 
    private ResultSet selReq(String sql) throws SQLException {
        Statement s = conn.createStatement();
        if (s.execute(sql)) return s.getResultSet();
        return null;
    }
    
    private void initElements() {
        try {
            String selectRequest = selectFromTabWhere(captionColumn+","+dataColumn,table,cond);            
            ResultSet r = selReq(selectRequest);
            r.beforeFirst();
            strData.clear();
            keyData.clear();
            while (r.next()) {            
                Object o = r.getObject(dataColumn);
                keyData.add(o);
                strData.add(o.toString() + sep + r.getString(captionColumn));
            }
            r.close();
        } catch (SQLException e)  {System.err.println("ComboDB SQL Ex"); e.printStackTrace();}
    }
                
    public Object getSelected() {
        return keyData.get(sel);
    }
    
    public int getSelectedInt() {
        return (int)getSelected();
    }
    
    @Override
    public void setSelectedItem(Object anItem) {
        if (!(anItem instanceof String)) return;
        for (int i=0; i<strData.size(); i++) {
            String item = (String)anItem;
            if (item==null) return;
            if (item.equals(strData.get(i))) {sel = i; break;}
        }
    }
 
    @Override
    public Object getSelectedItem() {
        return strData.get(sel);
    }
 
    @Override
    public int getSize() {
        return strData.size();
    }
 
    @Override
    public Object getElementAt(int index) {
        return strData.get(index);
    }
 
// ----- Get & Set fields -----------------------------------------------------    
    
    public String getCaptionColumn() {
        return captionColumn;
    }
 
    public void setCaptionColumn(String captionColumn) {
        this.captionColumn = captionColumn;
        initElements();
    }
 
    public String getDataColumn() {
        return dataColumn;
    }
 
    public void setDataColumn(String dataColumn) {
        this.dataColumn = dataColumn;
        initElements();
    }
 
    public String getTable() {
        return table;
    }
 
    public void setTable(String table) {
        this.table = table;
        initElements();
    }
 
    public String getCondition() {
        return cond;
    }
 
    public void setCondition(String cond) {
        this.cond = cond;
        initElements();
    }
    
}
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.12.2013, 11:20
Помогаю со студенческими работами здесь

Как результат запроса другого результата запроса запихнуть в массив?
Как результат запроса другого результата запроса запихнуть в массив? Здравствуйте, у меня такая вот небольшая головоломка, у меня есть...

результат запроса linq to sql содержит данные обеих таблиц, картографированных на классы. Я хочу результат присвоить в GridControl.DataSource
Здравствуйте! У меня есть две таблицы T1(id_t1(PK),name), T2(id_t2(PK), id_t1(FK), date) отображенных на классы при помощи linq to sql и...

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

Результат запроса в новый столбец запроса
В общем есть запрос SELECT t.* FROM TASKS t WHERE t.TASKID in ( SELECT TASKID FROM TASKTRACKING tr WHERE tr.USERID =...

Как записать в массив результат запроса если результат-массив данных а не 1 значение
Здравствуйте , подскажите пож-та как организовать в 2010-ом бэйсике работу с запросами, возвращающими большой массив данных из бд Access...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru