我的sql语句如下,如果把第一个占位符换成具体的列名,则正常,如下则返回空值,请问哪里出问题?
sql="select * from fruit where ?=? order by fruit_id";
rs=executeQuery(sql, new Object[]{column,keyword});
被调用的方法代码如下
public ResultSet executeQuery(String sql,Object...params) throws SQLException{
pstmt=connection.prepareStatement(sql);
if(null!=params){
for(int i=0;i<params.length;i++){
pstmt.setObject(i+1, params[i]);
}
}
return pstmt.executeQuery();
}