【问题标题】:order by mysql request in java在java中按mysql请求排序
【发布时间】:2012-08-26 02:39:33
【问题描述】:

请问我在这个查询中有问题

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

我可以获得 var 的 valor,但无法执行。 var 变量我通过了

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

在 DAO 我有。

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

请帮忙。

【问题讨论】:

    标签: java mysql jakarta-ee


    【解决方案1】:
    ResultSet rs = stmt.executeQuery("select * from user order by"+var);
                                                                 ^---missing space
    

    没有那个空间,你会得到

    ... order bysomefield
               ^---
    

    这是一个语法错误。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 2010-11-10
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    相关资源
    最近更新 更多