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

各位,我现在做了java登陆窗口,想连接数据库,并判断输入的用户名和密码,不知怎么写代码?我是想在java里面做,不做jsp... 各位,我现在做了java登陆窗口,想连接数据库,并判断输入的用户名和密码,不知怎么写代码?
我是想在java里面做,不做jsp
展开
 我来答
王曦DawnX
推荐于2016-09-16 · TA获得超过471个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:202万
展开全部
如果你做的登录页是在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();
}
}
}

这是最简单的登录验证,希望对你有帮助。
kaixinwoo
2010-12-15 · 超过50用户采纳过TA的回答
知道答主
回答量:164
采纳率:0%
帮助的人:140万
展开全部
你用什么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) {
// 去验证吧
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式