各位,我现在做了java登陆窗口,想连接数据库,并判断输入的用户名和密码,不知怎么写代码

各位,我现在做了java登陆窗口,想连接数据库,并判断输入的用户名和密码,不知怎么写代码,第1张

如果你做的登录页是在jsp中写的,那就好办啊

可以这样写

<form action="DBServlet" method="post">

<input type="text" name="username" value="">

<input type="password" name="userpass" value="">

<input type="submit" name="submit" value="登录">

</form>

这些是写在jsp里面的表单,作用就是用户输入用户名密码,点击登录

action后面的那个DBServlet是你的这个jsp页面接收到登录这个请求时要转向的地方,

数据库连接还有判断用户是否合法都可以写在这里的,例如:

public class DBServlet extends >

本人把我以前写的代码加上注释给你看看希望对你有帮助。

publicclassUserInfoDAO{

//验证登陆名/密码sql语句

//private-----这个sql语句只在本类内部使用,没有必要public

//static-----sql语句仅仅一份就足够了

//final-----sql语句一般在运行时不变,final修饰的变量相当于常量

//常量名所有字母大写

privatestaticfinalStringSQL_CHECK_USERINFO=

"SELECTLOGINNAME,USERNAME,PASSWORD,AGE,ADDRESSFROMUSERINFOWHERELOGINNAME=ANDPASSWORD=";

publicUserInfoDAO(){

}

/

验证登陆名/密码方法

@paramuUserInfo

@returnboolean

/

publicbooleancheckUser(UserInfou){

booleanb=false;//验证是否成功的标识

Connectionconn=null;//数据库连接的引用

pstmt=null;//引用

ResultSetrs=null;//结果集引用

//调用的方法,得到数据库里连接实例

conn=();

try{

//通过Connection的()方法构建实例,参数为sql语句

pstmt=conn(SQL_CHECK_USERINFO);

//为sql语句中的赋值,注意序号从1开始

pstmtsetString(1,u());

pstmtsetString(2,ugetPassword());

//执行查询得到结果集

rs=pstmt();

//在结果集中循环,如果结果集中有记录意味着验证成功

b=rsnext();//标识置为true

while(rsnext()){

b=true;//标识置为true

}

}catch(ex){

Systemoutprintln(exgetMessage());

}finally{

//注意:一定在finally中释放数据库资源

cleanUP(rs,pstmt,conn);

}

returnb;

}

privatevoidcleanUP(ResultSetrs,pstmt,Connectionconn){

try{

if(rs!=null){

rsclose();

}

if(pstmt!=null){

pstmtclose();

}

if(conn!=null){

connclose();

}

}catch(ex){

Systemoutprintln(exgetMessage());

}

}

}

先设置登录框上的权限,用户名和密码。例如:权限

ResultSet

rs

=

executeQuery(select

权限,用户名,密码

from

表);

while(rsnext){

if(权限equals("普通 *** 作员"))

{

String

msg

=

"对不起,您的权限不能进入,请用管理员ID登录

";

JOptionPaneshowMessageDialog(null,

msg,

"提示",

JOptionPaneINFORMATION_MESSAGE);

return;

}

普通管理员窗口show();

}else

if(权限equals("管理员"))

{

管理员show();

}

}

用户名和密码也一样,就是多点判断,普通 *** 作员和管理员是JFrame的对象

name=jtf1getText()trim();

mima=jtf2getText()trim();

// Systemoutprintln(name);

// Systemoutprintln(mima);

String drivername="commicrosoftsqlserverjdbcSQLServerDriver";

String dburl="jdbc:sqlserver://localhost:54035;DatabaseName=mydata";

String user="sa";

String password="123";

if(nameequals("")||mimaequals(""))//如果没输用户名或密码,则提示对不起,请输入用户名或密码

{

JOptionPaneshowMessageDialog(jf,"对不起,请输入用户名或密码");

}

else//如果都有数据了就开始连接数据库验证

{

try

{

ClassforName(drivername);

con1=DriverManagergetConnection(dburl,user,password);

Systemoutprintln("成功加载驱动,成功连接服务器");

sta1=con1createStatement();

res1=sta1executeQuery("select from login where name='"+name+"'");

Systemoutprintln("执行完毕");

Systemoutprintln("收工");

if(res1next())//如果存在,就验证密码

{

if(res1getString("pwd")equals(mima))//如果密码正确就提示,反之

{

JOptionPaneshowMessageDialog(jf, "系统登录成功,恭喜你!");

jfsetVisible(false);

Students student=new Students();

studentmethod();

}

else

{

JOptionPaneshowMessageDialog(jf,"对不起,密码错误,请重新输入,登陆失败");

}

}

else//如果没有查找到用户名就提示

{

JOptionPaneshowMessageDialog(jf,"用户名不存在,请重新输入,错误!");

}

}

catch(Exception ee)

{

}

以上就是关于各位,我现在做了java登陆窗口,想连接数据库,并判断输入的用户名和密码,不知怎么写代码全部的内容,包括:各位,我现在做了java登陆窗口,想连接数据库,并判断输入的用户名和密码,不知怎么写代码、java连接数据库(java连接数据库代码)、用MyEclipse做的JAVA登录窗体,怎样连接sql,并且验证用户名和密码输入是否正确等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存