上一次我们讲到了如何加载ODBC数据,和连接数据库.在数据库连接成功后,我们就可以对程序加入更多的功能了。这一次我们就讲,如何用NetBeans来制作一个登陆程序。
1.首先我们必需设计一个数据库,来存放我们的用户数据,比如说账号,密码等。我们先新建一个test数据库,并在里面新建一张表,用来存放用户的账号,密码。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLycjYhZjMzIDO3QTYiRWYwkDMmFjM3IDOiF2M4AjNkZzLcFGNvwVY58CXjJzLc1mbiZ3Yvwlbj5iNuMTavw1LcpDc0RHaiojIsJye.png)
由于是演示如何实现,在这里我就随便设计一个表了。
2.在数据库中插入一条数据
3.用ODBC加载 test数据库,这一点在上一次讲过了,不再重复 。
4.直接来到重点,打开NetBeans,新建一个Java桌面应用程序项目起名为Login,创建一个新的JFrame窗口,设计如图.
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类
7.我们要创建 “登陆”按钮的 单击事件并添加代码,当登陆成功的时候,我们弹出一个提示窗口,在点击确定后关闭登陆窗口。
8.保存,运行。效果如图
输入 账号:sun,密码:123 点击登录
点击确定后,窗口消失。我们可以接着往我们的主窗口跳转,在这里就不写详细步骤了。
在这里我提醒大家注意一下dispose()这个方法,这个方法只是把窗口关掉,并不关闭进程。
希望对大家有用