登陆界面你写好了把,
首先我创建一个类连接数据库的类 ConnectionToServer
首先我这个SQL是2000版本的。你应该知道怎么改成2005版本的。
我的数据库密码是sa这个根据你自己设定的来改
import java.sql.Connection; import java.sql.DriverManager;
/** * * @author xlbaby * 用来连接数据库的类 * */ public class connectionToSQL { //得到纯java驱动 public Connection getJavaPureDriver() throws Exception{ Class.forName(".microsoft.jdbc.sqlserver.SQLServerDriver"); String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=tushu"; return DriverManager.getConnection(url, "sa", "sa"); } //得到桥接驱动 public Connection getBridgeDriver() throws Exception{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:tushu"; return DriverManager.getConnection(url, "sa", "sa"); } }
然后再创建一个checkLogin类。用来检查数据库里面的数据和登录所输入的是否一样
里面读取数据库里面的数据我是用的PreparedStatement(ps)
你把这个ps里面的sql语句改下
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import connectionToServer.connectionToSQL;
/** * * @author xlbaby * 比较数据库里面的数据是否和用户登录时输入的账号密码一样 * */ public class LoginCheck { Connection con = null; PreparedStatement ps = null; ResultSet rs = null; public boolean Check(String userName,String userPassword){ boolean tof = false; try { con = new connectionToSQL().getJavaPureDriver(); // con = new connectionToSQL().getBridgeDriver(); ps = con.prepareStatement("select userpassword from administratorwhere username = ?"); ps.setString(1, userName); rs = ps.executeQuery(); if(rs.next()){ if(rs.getString(1).equals(userPassword)) tof = true; } } catch (Exception e) { e.printStackTrace(); }finally{ try { rs.close(); ps.close(); con.close(); } catch (SQLException e) { e.printStackTrace(); } } return tof; } }
然后在你登录界面上面的登陆按钮增加一个事件。当点击按钮的时候
比如说登录按钮叫submit
submit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//这里的UserName.getText和密码框是我自己启用的名字。你根据你的来改 if(new LoginCheck().Check(userName.getText(), new String(userPassword.getPassword()))) notice.setText("登录成功"); else notice.setText("登录失败"); } });
官方网站:https://www.shuhost.com/公司名:LucidaCloud Limited尊敬的新老客户:艰难的2021年即将结束,年终辞旧迎新之际,我们准备了持续优惠、及首月优惠,为中小企业及个人客户降低IT业务成本。我们将持续努力提供给客户更好的品质与服务,在新的一年期待与您有美好的合作。# 下列价钱首月八折优惠码: 20211280OFF (每客户限用1次) * 自助购买可复制...
日前,国内知名主机服务商阿里云与国外资深服务器面板Plesk强强联合,推出 阿里云域名注册与备案、服务器ECS购买与登录使用 前言云服务器(Elastic 只需要确定cpu内存与带宽基本上就可以了,对于新手用户来说,我们在购买阿里云服务申请服务器与域名许多云服务商的云服务器配置是弹性的 三周学会小程序第三讲:服务 不过这个国外服务器有点慢,可以考虑国内的ngrokcc。 ngrokcc...
官方网站:https://www.akkocloud.com/AkkoCloud新品英国伦敦CN2 GIA已上线三网回程CN2 GIA 国内速度优秀.电信去程CN2 GIALooking Glass:http://lonlg.akkocloud.com/Speedtest:http://lonlg.akkocloud.com/speedtest/新品上线刚好碰上国庆节 特此放上国庆专属九折循环优惠...