2013-08-22 71 views
0

我有問題從jcombobox排序我的項目,這裏是我的代碼。從JComboBox排序項目

public void fillCombo() 
{  
    String dataSourceName = "CheckWriterDB"; 
    String dbURL = "jdbc:odbc:" + dataSourceName; 

    try 
    { 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

     con = DriverManager.getConnection(dbURL, "", ""); 

     st = con.createStatement(); 

     st.execute("select Suppliers from SuppliersTable"); 

     rs = st.getResultSet(); 

     if(rs!=null) 
     { 
      while(rs.next()) 
      { 
       temp = rs.getString(1);    
       listOfSuppliersCombo.addItem(temp1); 

      } 
     } 
     st.close(); 
     con.close();   
    } 
    catch(Exception e) 
    { 
     System.out.println("Your error is: " + e); 
    } 
} 

任何人可以幫助我如何在我的JComboBox顯示的項目進行排序,在我的組合框中顯示的項目的數據源是從我的數據庫。非常感謝。

+0

把'CON/ST的close()''中塊finally'! –

回答

1

使用order by在查詢中檢索數據庫

st.execute("select Suppliers from SuppliersTable order by <fields>"); 

語法有序的數據:http://en.wikipedia.org/wiki/Order_by_(SQL)

+0

非常感謝,我試着去檢查一下。 –

+0

yw!請記住如果此解決方案正確,請接受答案 –

+0

對不起,我的經驗不足先生,但語法結果(按''排序)並未解決我的問題。它所做的是將我的數據從最後一個項目排序到我的數據庫中的第一個項目,我想按字母順序對它們進行排序,我有一個將我的String temp傳遞給對象的想法,所以我可以使用sort()現在怎麼樣。如果你能容忍我的經驗不足,我會非常感激。語法完成先生?謝謝。 –