在一个表中,有姓名,年龄,性别,专业,通过怎样的方式可以查询任意字段的 ,有几种方法,并有相应的代码书写

解决方案 »

  1.   

    你这是要SQL语句还是做什么啊 ?select name, age, gender, specialty from  Person  ;用一个Resultset  rs  = ....
    rs.getString(..) ;
      

  2.   

    如果表中有20个字段,向你这样写sql语句写到什么时候啊,而且每次查的字段是不定的,可以自由选择字段查询,有没有简洁的办法?
      

  3.   

    下拉框 列出你可以查询的字段,text框 输入你要查询的内容<select name="searchItem" id="searchItem">
       <option value="">查询条件</option>
       <option value="数据库中的字段名(如:name)" >姓名</option>
          ...
        </select>
        <input type="text" name="searchword" id="searchword" value="" />提交 在代码中根据你要拼装的sql处理 
    searchItem like '%searchword%' 或 searchItem = 'searchword'
      

  4.   

    拼字段比较简单。判断字符串是否包含where,没有就直接where有了就and
      

  5.   

    传入一个条件参数:
    。getInfo(String conditions/*sql语句where后面的*/){}
    不过不推荐
      

  6.   

    创建一个bean对象中,其中的属性名与数据库各个字段对应。然后通过手动书写Dao,把查询的结果赋值到bean的各个属性中即可。想用什么,通过bean对象就可以直接获取到。
      

  7.   

    查询:
    1、我想根据姓名和年龄进行查询
    2、我想通过姓名和性别进行查询
    3、我想通过姓名和性别和专业进行查询每次查询的字段是自己定的,我想查哪几个字段就按照哪几个字段显示数据
    姓名,年龄,性别,都有一个值传过来
    if(name!=null&&!name.equals("")){
     pubSql += " AND name LIKE '%"+name.trim()+"%'";
     
    }
    if(age!=null&&!age.equals("")){
    pubSql += " AND age= '"+age.trim()+"'";
    }
    if(sex!=null&&!sex.equals("")){
                    pubSql += " AND sex= '"+sex.trim()+"'";        }
    String sql ="select name,age,sex from st where 1=1 "+pubSql; 
    然后执行这条sql语句!