String TableName = request.getParameter("TableName"); 
String sql="select * from ["+TableName+"]";
Statement stmt=connWeb.createStatement();
ResultSet rs=stmt.executeQuery(sql);如果表名帶空格,還是說第四行有錯!怎麼辦?

解决方案 »

  1.   

    String sql="select * from "+TableName;
      

  2.   

    试一下用struts的后台验证提供的方法
    GenericValidator.isBlankOrNull(TableName);
    return TableName;
      

  3.   

    试试
    String sql="select * from \""+TableName+"\"";
      

  4.   

    如果说的是"TableName"这个参数有空格,例如" EmployeeInfo ",TableName.trim()就可以了.
    另外,良好的编程习惯,变量首字母小写,写成tableName
      

  5.   

    如果是mysql, 可以用`table name`
    ` 就是 1 旁边的那个键
      

  6.   

    讀取別人的sql server,我沒有修改表名的權限!
      

  7.   

    讀取別人的sql server,我沒有修改表名的權限!
      

  8.   

    用[]包起来
    select * from [Order Details]
      

  9.   

    在SQL Server中表名如含有空格有两种方法
    1.用"[]"将表名括起来
    2.我不记得了