在文本框中输入关键字,我想输入编号和名称都可以查询 怎么实现

解决方案 »

  1.   


    可以写成.
    sql= "select * from tableName where id=? or name=?"然后将文本筐中的值替换掉两个问好就可以了(用PreparedStatement)
    就是 pstm.setId(1,"文本筐中的值");
     pstm.setName(2,"文本筐中的值");
      

  2.   

    对哦
    SQL里面写上OR 就可以了
    比如文本框  添  '384710'sql="select * from tableName where id='384710' or name='384710'";当然也可以在JAVA程序代码实现 只不过要判断两次
      

  3.   

    我在sql语句中加了or可是还是不对 我时这样写的
    String sql="select * from tb_Shangpin where goodsID='"+jTextField.getText().trim()+"'or goodsName='"+jTextField.getText().trim()+"'" ;当我输入名称查询时好像要先执行goodsID='"+jTextField.getText().trim()+"';我的goodsID是int型的,异常说时varchar到int转换错误!
      

  4.   


    实在不行你就先判断下jTextField.getText()类型了确实很麻烦
    不过我还没有见过这种需求建议你换个角度解决问题
      

  5.   


    两种
    1 写sql 比如上边兄弟说的那样2 比较 在后代取出text里边的 东西 比较下 如果是 数字(编码的) 一种sql 
     如果是字符的 另一种sql