加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer2008R2

发布时间:2020-12-12 13:35:06 所属栏目:MsSql教程 来源:网络整理
导读:配置:Eclipse Java EE IDE for Web Developers. JDK 1.7.0_51 tomcat7, SQL Server 2008R2 jsp文件? 1.问题: 查询语句 以及数据库截图为: select passwd from users where username='"+u+"'; String p为“123“ 数据库查询得到ResultSet, 但是 出现 rs.g
配置:Eclipse Java EE IDE for Web Developers.
JDK 1.7.0_51
tomcat7,
SQL Server 2008R2
jsp文件?
1.问题:

查询语句 以及数据库截图为:

select passwd from users where username='"+u+"';


String p为“123“
数据库查询得到ResultSet,
但是 出现 rs.getString(1).equals(p) 结果为false。这样两个“123”字符串 竟然不相等?
2.原因:
SQLServer 表里 nchar(50)字段 用getString() ?取出得到一个String,虽然显示出来为“123”,但是字符串长度( 通过length()得到 )为 50。
varchar(50) 用getString() 取出得到String,显示出来为“123”,字符串长度为 3。varchar的情况与一般的String相同。
3.解决办法:
改用varchar。
另:

1.对于SQLServer2008R2 、jdk1.7 而言,Microsoft JDBC Driver 4.0 for SQL Server 中引入sqljdbc4.jar即可,另一个包不可引入(否则出错)

http://www.microsoft.com/zh-cn/download/details.aspx?id=11774

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读