如何用Ajax和数据库连接,实现验证输入值

如何用Ajax和数据库连接,实现验证输入值,第1张

我是搞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身份验证的区别是什等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9790725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存