标题:[求助]连接sqlserver就是连不上 高手求教~~
只看楼主
dolphin1984
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2005-11-19
得分:0 
知道了
先在就是这句if(account.equals(n)&&secret.equals(s))
实现不了
导致account\secret分别与n\s比较不了
所以实现不了

怎么解决呀

2005-11-20 18:47
wyq03
Rank: 1
等 级:新手上路
威 望:2
帖 子:63
专家分:0
注 册:2005-9-14
得分:0 
为什么要这样去验证呢?你根本不用把用户名和密码再取出来,直接一个SELECT语句就可以达到验证的效果.

try{
String account=request.getParameter("account");
//account=getString(account); 这些是废话,没什么意义!不明白你加这句话做什么?
String secret=request.getParameter("secret");
//secret=getString(secret);
String newSecret1=request.getParameter("newSecret1");
//newSecret1=getString(newSecret1);
String newSecret2=request.getParameter("newSecret2");
//newSecret2=getString(newSecret2);
PreparedStatement validate =con.preparedStatement("SELECT 成绩录入人员信息表 WHERE 帐户=? AND 密码=?")
validate.setString(1,account);
validate.setString(2,secret);
boolean yanzheng=validate.exectute();//返回一个结果集,如果存在,说明用户名密正确.
if(yanzheng=true)
{..............//你想显示的,或你想做的下一步操作.

}else{
System.out.println("此用户不存在");
}
}catch(SQLException e)

{e.printStackTrace();}

别拿无知当个性!
2005-11-21 10:33
jeremydomett
Rank: 2
等 级:新手上路
威 望:3
帖 子:312
专家分:0
注 册:2004-6-10
得分:0 
以下是引用wyq03在2005-11-20 17:03:00的发言:
不是的!!!

这是为了预防读数据库时,重复创建而占用内存!!

比方说,你去读数据库时,因为连接的就是一个数据库,你需要重复去读取数据。这样你每读取一次就创建了一个con 再读取又创建了一个。。。。。这样是很占内存的!!!

??
应该是 if(con==null)


热爱编程........永不放弃.........
2005-11-24 16:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-34236-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.752668 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved