登陆界面你写好了把,
首先我创建一个类连接数据库的类 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("登录失败"); } });
Mineserver(ASN142586|UK CompanyNumber 1351696),已经成立一年半。主营香港日本机房的VPS、物理服务器业务。Telegram群组: @mineserver1 | Discord群组: https://discord.gg/MTB8ww9GEA7折循环优惠:JP30(JPCN2宣布产品可以使用)8折循环优惠:CMI20(仅1024M以上套餐可以使用)9折循...
昔日数据怎么样?昔日数据是一个来自国内服务器销售商,成立于2020年底,主要销售国内海外云服务器,目前有国内湖北十堰云服务器和香港hkbn云服务器 采用KVM虚拟化技术构架,湖北十堰机房10M带宽月付19元起;香港HKBN,月付12元起; 此次夏日活动全部首月5折促销,有需要的可以关注一下。点击进入:昔日数据官方网站地址昔日数据优惠码:优惠码: XR2021 全场通用(活动持续半个月 2021/7...
印象云,成立于2019年3月的商家,公司注册于中国香港,国人运行。目前主要从事美国CERA机房高防VPS以及香港三网CN2直连VPS和美国洛杉矶GIA三网线路服务器销售。印象云香港三网CN2机房,主要是CN2直连大陆,超低延迟!对于美国CERA机房应该不陌生,主要是做高防服务器产品的,并且此机房对中国大陆支持比较友好,印象云美国高防VPS服务器去程是163直连、三网回程CN2优化,单IP默认给20...