我是搞java的 所以这里用jsp
数据层(sqlserver)
在dao中
public boolean checklogin(String username,String password){
/具体的数据库驱动和url自己应该能搞定把/
boolean chelogin=false;
//用户名不存在则返回false 存在返回true 代码省略
return chelogin;
}
在 UserServlet中 的doget()中
PrintWriter out=responsegetWriter();
//调用dao中的checklogin()
String username=requestgetparameter("username");
String password=requestgetparameter("password");
boolean checklogin=new checklogin(username,password);
if(checklogin==true){
outprint("用户名验证正确,登陆成功");//这个是为了返回给ajax的XML>
1、右击电脑桌面上的“计算机”选项,点击“管理”;
2、双击“服务和应用程序”;
3、双击“服务”;
4、找到“SQL Server”,右击然后点击“启动”即可。
采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录
1、集成的Windows身份验证语法范例
string constr = "server=;database=myschool;integrated security=SSPI";说明:程序代码中,设置了一个针对Sql Server数据库的连接字符串。其中server表示运行Sql Server的计算机名,由于程序和数据库系统是位于同一台计算机的,所以我们可以用(或localhost)取代当前的计算机名。
database表示所使用的数据库名(myschool)。由于我们希望采用集成的Windows验证方式,所以设置 integrated security为SSPI即可。
2、Sql Server 2005中的Windows身份验证模式如下:
string constr = "server=;database=myschool;uid=sa;pwd=sa";说明:程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录。数据库连接字符串是不区分大小写的。uid为指定的数据库用户名,pwd为指定的用户口令。
为了安全起见,一般不要在代码中包括用户名和口令,你可以采用前面的集成的Windows验证方式或者对WebConfig文件中的连接字符串加密的方式提高程序的安全性。
window身份验证跟sql server身份验证的区别windows身份验证:
只要能登录 *** 作系统的用户都可以登录数据库。windows身份验证由windows验证并分配有效的安全ID,同时也只能windows用户登录连接。
sqlserver身份验证:
需要在数据库中设置用户和密码,才能登录可以登录的数据库。必须提供SQL Server用户ID和密码
优缺点:
Windows身份验证使用单一的用户信息库源,因此,不需要为数据库访问去分别配置用户。
连接字符串不包含用户ID和密码,因此消除了把用户ID和密码暴露给未授权的用户的危险。可以在Active Directory中管理用户和他们的角色,而不必在SQLServer中显式地配置他们的属性。
Windows身份验证的缺点是,它要求客户通过Windows的安全子系统支持的安全通道去连接SQL Server。如果应用种序需要通过不安全的网络(例如Internet)连接SQL Server,Windows身份验证将不工作。
此外,这种身份验证方法也部分地把管理数据库访问控制的责任从DBA身上转移到了系统管理员身上,这在确定的环境中也是一个问题。
主窗体
Load
事件里丢入以下代码
(适当改动
连接字符串
和
Query
语句
)
string
strcon
=
"Data
Source
=
127001;Initial
Catalog
=
YouDbName
;Password
=
your
password;Integrated
Security
=
true";
SqlConnection
con
=
null;
SqlCommand
cmd
=
null;
SqlDataReader
sdr
=
null;
bool
isLogin
=
false;
try
{
con
=
new
SqlCommand
(strCon);
cmd
=
conCreateCommand();
cmdCommandText
=stringFormat(
"select
from
yourTableName
where
u_Name=
'{0}'
and
u_password
=
'{1}'",textBoxUserNameText,textBoxPasswordText);
conopen();
sdr
=
cmdExecuteReader();
while(sdrRead())
{
isLogin=true;
}
if(isLogin)
{
MessageBoxShow("login
sucess!!!");
}
else
{
MessageBoxShow("login
fail!!!");
}
}
catch(
Exception
ex)
{
MessageBoxShow(exMessage);
}
finally
{
sdrClose();
cmdClose();
conClose();
}
以上就是关于如何用Ajax和数据库连接,实现验证输入值全部的内容,包括:如何用Ajax和数据库连接,实现验证输入值、在vs2013中添加数据库连接时,用sqlserver身份验证连接,显示用户名×××登陆失败,如何解决、C#如何连接SQLSERVER数据库window身份验证跟sql server身份验证的区别是什等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)