表名帶空格怎麼處理?
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.我不记得了