Java 连接数据库后 在登录时输入用户名 和密码 怎么和数据库中的比较 一样时才能跳到下一个界面
Java连接数据库后在登录时输入用户名和密码怎么和数据库中的比较一样时才能跳到下一个界面不然就提示输入用户名或密码错误用Java写...
Java 连接数据库后 在登录时输入用户名 和密码 怎么和数据库中的比较 一样时才能跳到下一个界面 不然就提示 输入用户名或密码错误 用Java写
展开
展开全部
我假设你已连接到数据仔棚库,因为每种数据库系统的连接方式以及用户名、世戚简密码等都有所不同,我就不写这部分的代码了。以下代码都假定有一个方法getConnection()可以返回一个数据库连接,这个方法要你自己编写。
String username=txtUser.getText();
String pwd=txtPassword.getText();
String sql="select * from users";//假设账号、密码保存在表users中
boolean isMatch=false;
Connection conn=getConnection();
try
{
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next())
{
String name=rs.getString("name");//数据库字段名请根据你的实际填写
if(name.equals(username)//如果输入的名字与数据库中的名字相同,则比较密码
{
String p=rs.getString("password");//密码字段,请按实际情况写
if(p.equals(pwd)) //假设密码在数据库中明码保存
{
isMatch=true;
break;
}
}
}
if(isMatch) //如果账户名、密码匹配
{
//相应的代码
}
else
{
JOptionPane.showMessageDialog(null,"用户名搜裤或密码错误!!");
//其他代码
}
}
catch(Exception e)//异常捕获
{}
String username=txtUser.getText();
String pwd=txtPassword.getText();
String sql="select * from users";//假设账号、密码保存在表users中
boolean isMatch=false;
Connection conn=getConnection();
try
{
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next())
{
String name=rs.getString("name");//数据库字段名请根据你的实际填写
if(name.equals(username)//如果输入的名字与数据库中的名字相同,则比较密码
{
String p=rs.getString("password");//密码字段,请按实际情况写
if(p.equals(pwd)) //假设密码在数据库中明码保存
{
isMatch=true;
break;
}
}
}
if(isMatch) //如果账户名、密码匹配
{
//相应的代码
}
else
{
JOptionPane.showMessageDialog(null,"用户名搜裤或密码错误!!");
//其他代码
}
}
catch(Exception e)//异常捕获
{}
更多追问追答
追答
图片上的字太小了,能不能发个文字版的?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询