2012-08-26 29 views
0

mysql的請求,請我有一個問題,在此查詢爲了通過在Java

ResultSet rs = stmt.executeQuery("select * from user order by"+var);

我可以得到VAR的勇氣,但不能執行。 變種變量i DAO我得到它通過

<th><a href="ManageUser?action=order&var=nom">Nom</a></a> </th>

public static ArrayList Order(String var) throws SQLException,ClassNotFoundException 
    { 
     ArrayList<User> list=new ArrayList<User>(); 
     Connection con = createDBConnection(); 
     Statement stmt = con.createStatement(); 
     ResultSet rs = stmt.executeQuery("select * from user order by nom"); 
     int i=0; 
      while(rs.next()) 
      { 
       User cb= new User(); 
       cb.setID(rs.getInt(1)); 
       cb.setNom(rs.getString(2)); 
       cb.setPrenom(rs.getString(3)); 
       cb.setEmail(rs.getString(4)); 
       cb.setStatut(rs.getString(5)); 
       cb.setPassword(rs.getString(6)); 
       cb.setDate(rs.getDate(7)); 
       list.add(cb); 
       i++; 
      } 
      stmt.close(); 
      con.close(); 
      return list; 
    } 

請幫助。

回答

2
ResultSet rs = stmt.executeQuery("select * from user order by"+var); 
                  ^---missing space 

沒有這個空間,你

... order bysomefield 
      ^--- 

這是一個語法錯誤。

+0

非常感謝你的兄弟。這是錯誤 – abdo

+0

@abdo你可以接受答案,如果它解決了這個問題。檢查這個http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –