天天看点

用NetBeans实现 登陆功能

   上一次我们讲到了如何加载ODBC数据,和连接数据库.在数据库连接成功后,我们就可以对程序加入更多的功能了。这一次我们就讲,如何用NetBeans来制作一个登陆程序。

   1.首先我们必需设计一个数据库,来存放我们的用户数据,比如说账号,密码等。我们先新建一个test数据库,并在里面新建一张表,用来存放用户的账号,密码。

用NetBeans实现 登陆功能

由于是演示如何实现,在这里我就随便设计一个表了。

  2.在数据库中插入一条数据

用NetBeans实现 登陆功能

  3.用ODBC加载 test数据库,这一点在上一次讲过了,不再重复 。

  4.直接来到重点,打开NetBeans,新建一个Java桌面应用程序项目起名为Login,创建一个新的JFrame窗口,设计如图.

用NetBeans实现 登陆功能

5.连接数据,在项目中新建一个 DataBase类 专门用来操作数据库,就像上次连接的那样,然后再DataBase类中,写一个登陆的方法,来判断数据库中是否有这个用户。

import java.sql.*;

public class DataBase {

    private String dbURL;//数据库连接url

    private String user;//数据库的登录名

    private String password;//数据库的登录密码

    private Connection conn;

    private Statement stmt;

    public  ResultSet rs;

    public  void Connection ()

 {

        dbURL="jdbc:odbc:students"; // 数据库标识名

     user="sa"; // 数据库用户名

     password="";  // 数据库用户密码

       try {

            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //加载驱动器

      conn=DriverManager.getConnection(dbURL,user,password); //获取连接

            stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,

     ResultSet.CONCUR_UPDATABLE);

        } catch (Exception e)

        {

            e.printStackTrace();

        }

 }

    public boolean isLogin(String strUserID,String strPassword)//传入用户账号,密码

    {

        try

        {

           rs = stmt.executeQuery("select * from UserInfo where UserID='"+strUserID+"' and    Password='"+strPassword+"'");

           if (rs.next())//如果rs可以next则说明该用户存在,切密码正确。

           {

            return true;

           }

        }

        catch(Exception e)

        {

            e.printStackTrace();

        }

        return false;

    }

}

6.接着 我们要在LoginJFrame里实例化DataBase类

用NetBeans实现 登陆功能

7.我们要创建 “登陆”按钮的 单击事件并添加代码,当登陆成功的时候,我们弹出一个提示窗口,在点击确定后关闭登陆窗口。

用NetBeans实现 登陆功能

8.保存,运行。效果如图

用NetBeans实现 登陆功能

输入 账号:sun,密码:123 点击登录

用NetBeans实现 登陆功能
用NetBeans实现 登陆功能

点击确定后,窗口消失。我们可以接着往我们的主窗口跳转,在这里就不写详细步骤了。

在这里我提醒大家注意一下dispose()这个方法,这个方法只是把窗口关掉,并不关闭进程。

希望对大家有用