我想你的'nam'一定是个变量吧。
如果是变量:
  sql="select *from "+num+"where 姓名="+nam;
即可!

解决方案 »

  1.   

    好像你在where前哨了一个空格:
    sql="select *from "+num+" where 姓名="+nam;
      

  2.   

    呵呵,调试的时候,把这条sql语句打出来不就清楚了
      

  3.   

    from前少了空格,值要加单引号:
    sql=="select * from "+num+" where 姓名='"+nam+"'";
      

  4.   

    对,使用sql=="select * from "+num+" where 姓名='"+nam+"'"
    应该没问题了
      

  5.   

    sql="select * from "+num+" where 姓名='"+nam+"'";
      

  6.   

    最好用
    con.createPrepareStatement()是不是你的名字中有单引号啊