2012-01-02 3 views
0

Я использую следующий код для извлечения данных из моего Sql DB.retrieve StudName и StudId из базы данных. StudName отобразит JComboBox. Но как показать StudId в Messagebox. Если я выберу первая запись в поле со списком означает, что мне нужен соответствующий идентификатор в поле «Сообщение». Как это сделать? Заранее спасибоЗначение JCombobox из MySql База данных

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); 

     } 

    } 
+0

Возможный дубликат [JCombobox value retrieve from My Sql] (http://stackoverflow.com/questions/8698450/jcombobox-value-retrieve-from-my-sql) – trashgod

ответ

1

Извлечь StudName и StudId из базы данных.StudName отобразит JComboBox. Но как показать StudId в Messagebox.

Вы можете использовать JOptionPane для этой цели, что-то, как это будет служить,

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

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

Настройте для этого органайзера действий, или слушатель ItenStateChanged будет лучше.

+0

final String addid = TmpFlxTRs.getString ("StudId"); cbx.addItemListener (новый ItemListener() { общественного недействительными itemStateChanged (ItemEvent т.е.) { System.out.println (ADDID); JOptionPane.showMessageDialog (нуль "" + ADDID); } }); Если я использую ItemStateChanged, как это, я получил все идентификатор студента. Но как я могу показать правильный идентификатор для щелканного имени – javabeginner

+0

@javabeginner Я не совсем уверен, что вы говорите :(можете ли вы опубликовать [SSCCE] (http: //sscce.org)? и btw, попробуйте этот путь, combobox.getselectedItem вернет вам имя Студента, используйте это, чтобы запросить db, например SELECT StudID из DB, где StudName = combobox.getselectedItem.toString(), В этом случае у меня есть только один результат. cheers. – COD3BOY

+0

У меня есть ошибка, когда я использую этот запрос. – javabeginner

1

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

+0

Я не могу получить вашу точку. Как отредактировать код? – javabeginner

+0

С текстовым редактором или с Java IDE. –

+0

Am using Java IDE – javabeginner

Смежные вопросы