各位,我现在做了java登陆窗口,想连接数据库,并判断输入的用户名和密码,不知怎么写代码?
各位,我现在做了java登陆窗口,想连接数据库,并判断输入的用户名和密码,不知怎么写代码?我是想在java里面做,不做jsp...
各位,我现在做了java登陆窗口,想连接数据库,并判断输入的用户名和密码,不知怎么写代码?
我是想在java里面做,不做jsp 展开
我是想在java里面做,不做jsp 展开
2个回答
展开全部
如果你做的登录页是在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 HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response){
//在这里可以写连接数据库的代码,也可以写在其他类(Bean)里面
Connection conn=null;
Statement statement=null;
ResultSet resultset=null;
response.setContentType("text/html");
response.setCharacterEncoding("gb2312");
//这两句相当于response.setContentType("text/html;charset=GBK");
PrintWriter out=response.getWriter();
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/bbs? user=root&password=root");
statement=conn.createStatement();
resultset=statement.executeQuery("select * from article");//这里的sql语句你写成查询用户名和密码的就可以了,如果返回的resultset为空,说明数据库里面没有这个用户,显示登录失败
if(resultset==null&&resultset==""){
//这里写如果用户不合法,你希望怎么处理的代码
}else{
//这里就是用户合法,你希望的处理了
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
resultset.close();
statement.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
这是最简单的登录验证,希望对你有帮助。
可以这样写
<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 HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response){
//在这里可以写连接数据库的代码,也可以写在其他类(Bean)里面
Connection conn=null;
Statement statement=null;
ResultSet resultset=null;
response.setContentType("text/html");
response.setCharacterEncoding("gb2312");
//这两句相当于response.setContentType("text/html;charset=GBK");
PrintWriter out=response.getWriter();
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/bbs? user=root&password=root");
statement=conn.createStatement();
resultset=statement.executeQuery("select * from article");//这里的sql语句你写成查询用户名和密码的就可以了,如果返回的resultset为空,说明数据库里面没有这个用户,显示登录失败
if(resultset==null&&resultset==""){
//这里写如果用户不合法,你希望怎么处理的代码
}else{
//这里就是用户合法,你希望的处理了
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
resultset.close();
statement.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
这是最简单的登录验证,希望对你有帮助。
展开全部
你用什么IDE 我以前做过类似的项目用的是NetBeans6.7.1 用起来很方便,
你遇到的问题就是在提交按钮上加一个监听,然后去验证。
代码如下:
// 是你登陆窗口的提交按钮变量名称
submitBTN.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
submitActionPerformed(evt);//是你自定义的一个方法,处理事件的。你可以在 //submitActionPerformed(evt)写连接数据库,并验证的东西
}
});
private void submitActionPerformed(java.awt.event.ActionEvent evt) {
// 去验证吧
}
你遇到的问题就是在提交按钮上加一个监听,然后去验证。
代码如下:
// 是你登陆窗口的提交按钮变量名称
submitBTN.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
submitActionPerformed(evt);//是你自定义的一个方法,处理事件的。你可以在 //submitActionPerformed(evt)写连接数据库,并验证的东西
}
});
private void submitActionPerformed(java.awt.event.ActionEvent evt) {
// 去验证吧
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询