我想用字符串和数据库查询出来的值进行比较 却发现数据查询出来的字符串后面会莫名奇妙的带个空格
这是怎么回事?
while(rs.next())
{
String name2="admin";
String sql_name=rs.getString("login_name");//取出数据库中的用户姓名(这里只有一个记录就是“admin”)
out.println(name2+"ss");//这里输出的是adminss
out.println(sql_name+"ss");//这里输出的却是admin ss
if(sql_name.equals("name2"))
{
out.print("xxx");//因为无法比较,所以这部无法实现 }
}
请问怎么解决 先谢谢了
这是怎么回事?
while(rs.next())
{
String name2="admin";
String sql_name=rs.getString("login_name");//取出数据库中的用户姓名(这里只有一个记录就是“admin”)
out.println(name2+"ss");//这里输出的是adminss
out.println(sql_name+"ss");//这里输出的却是admin ss
if(sql_name.equals("name2"))
{
out.print("xxx");//因为无法比较,所以这部无法实现 }
}
请问怎么解决 先谢谢了
解决方案 »
- 简单的更改记录的语句?
- hibernate+spring save的时候为什么报nested exception is org.hibernate.MappingException:
- 空指针异常java.lang.NullPointerException
- 我将sql脚本在mysql图形界面中(MySQL Control Center)执行后,汉字全是乱码。。。
- 关于在jsp中的表单处理问题
- 高手看看连接池配置问题 不断出现并增加睡眠等坏死链接
- 怎样才能让<html:form>的表单由action指定的jsp页面而不是Action来处理提交呢?比如只有两个jsp页面.
- 简单题,马上就给分!!急,急!!
- 为什么我想打开页面却变成下载提示?
- 一个hibernate的session配置问题
- falsh动态曲线图-请教了-在线等
- 请问如何利用java和jsp实现打印出表单功能?
如:System.out.println("======" + " a aaa ".trim()+"===");
打印出来就是“======a aaa===”
然后你再比较就OK了哈哈,100分,来吧
{
String name2="admin";
String sql_name=rs.getString("login_name").trim();//取出数据库中的用户姓名(这里只有一个记录就是“admin”)
out.println(name2+"ss");//这里输出的是adminss
out.println(sql_name+"ss");//这里输出的却是adminss
if(sql_name.equals("name2"))
{
out.print("xxx");//因为无法比较,所以这部无法实现 }
}
呵呵
呵呵
你把它设置成varchar的类型,就是你实际输入的长度,是可变的,不会以空格来补齐!
第二,你可以选择用string.trim()去掉空格。我怀疑是数据库设计得问题,呵呵。
2.字段在转换类型时出现的
3.插入数据时 插入的
4.类型
大概就这几个情况吧
去掉空格 tirm();