日期:2014-05-18  浏览次数:20636 次

表名帶空格怎麼處理?
String   TableName   =   request.getParameter( "TableName ");  
String   sql= "select   *   from   [ "+TableName+ "] ";
Statement   stmt=connWeb.createStatement();
ResultSet   rs=stmt.executeQuery(sql);

如果表名帶空格,還是說第四行有錯!怎麼辦?

------解决方案--------------------
String sql= "select * from "+TableName;
------解决方案--------------------
表明不能带空格的吧?
------解决方案--------------------
试一下用struts的后台验证提供的方法
GenericValidator.isBlankOrNull(TableName);
return TableName;
------解决方案--------------------
试试
String sql= "select * from \ " "+TableName+ "\ " ";
------解决方案--------------------
如果说的是 "TableName "这个参数有空格,例如 " EmployeeInfo ",TableName.trim()就可以了.
另外,良好的编程习惯,变量首字母小写,写成tableName
------解决方案--------------------
如果是mysql, 可以用`table name`
` 就是 1 旁边的那个键
------解决方案--------------------
用[]包起来
select * from [Order Details]
------解决方案--------------------
在SQL Server中表名如含有空格有两种方法
1.用 "[] "将表名括起来
2.我不记得了