Получение значения JCombobox из базы данных MySql - PullRequest
0 голосов
/ 02 января 2012

Я использую следующий код для извлечения данных из моего Sql DB.нужен соответствующий идентификатор в окне сообщения. как это сделать?Заранее спасибо

public class FrmeA extends javax.swing.JFrame  {

          FrmA1 f1=new FrmA1();
          Statement TmpFlxTSt=null;
          ResultSet TmpFlxTRs=null;
          GContnStr GCS=new GContnStr();

        public FrmeA() {
             initComponents();
        }
    public void combo(){

         try{
                    GCS.GContnStr();
                    TmpFlxTSt= GCS.GCotnStr.createStatement();
                    String select = "Select StudId,StudName from studentmaster";
                    TmpFlxTRs = TmpFlxTSt.executeQuery(select);
                      while(TmpFlxTRs.next()){
                       cbx.addItem(TmpFlxTRs.getString("StudName"));
                       Object comboitem=cbx.getSelectedItem();

                   }
                        TmpFlxTRs.close();
                        TmpFlxTSt.close();
            }
               catch(Exception e){
                   System.out.println(e);

        }

    }

Ответы [ 2 ]

1 голос
/ 02 января 2012

получение StudName и StudId из базы данных. StudName отобразит JComboBox. Но как отобразить StudId в окне сообщений.

Для этой цели вы можете использовать JOptionPane, что-то вроде этогоserve,

String message = TmpFlxTRs.getString("StudId");
JOptionPane.showMessageDialog(parent, message);

Если я выбираю первую запись в поле со списком, значит, мне нужен соответствующий идентификатор в окне сообщения. Как это сделать?

Сконфигурируйте actionlistener для этой цели, иначе лучше будет прослушиватель ItenStateChanged.

1 голос
/ 02 января 2012

Создайте класс Student с идентификатором и именем и метод toString(), который возвращает имя, и добавляйте экземпляры Student в поле со списком вместо добавления имен. Метод getSelectedItem() вернет Student, и вам просто нужно вызвать getId(), чтобы получить его идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...