登陆界面你写好了把,
首先我创建一个类连接数据库的类 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("登录失败"); } });
百纵科技怎么样?百纵科技国人商家,ISP ICP 电信增值许可证的正规公司,近期上线美国C3机房洛杉矶独立服务器,大带宽/高配置多ip站群服务器。百纵科技拥有专业技术售后团队,机器支持自动化,自助安装系统 重启,开机交付时间 30分钟内交付!美国洛杉矶高防服务器配置特点: 硬件配置高 线路稳定 洛杉矶C3机房等级T4 平价销售,支持免费测试,美国独服适合做站,满意付款。点击进入:百纵科技官方网站地...
RAKsmart怎么样?RAKsmart香港机房新增了付费的DDoS高防保护服务,香港服务器默认接入20Mbps的大陆优化带宽(电信走CN2、联通和移动走BGP)。高防服务器需要在下单页面的IP Addresses Option里面选择购买,分:40Gbps大陆优化高防IP-$461/月、100Gbps国际BGP高防IP-$692/月,有兴趣的可以根据自己的需求来选择!点击进入:RAKsmart官...
华纳云(HNCloud Limited)是一家专业的全球数据中心基础服务提供商,总部在香港,隶属于香港联合通讯国际有限公司,拥有香港政府颁发的商业登记证明,保证用户的安全性和合规性。 华纳云是APNIC 和 ARIN 会员单位。主要提供香港和美国机房的VPS云服务器和独立服务器。商家支持支付宝、网银、Paypal付款。华纳云主要面向国内用户群,所以线路质量还是不错的,客户使用体验总体反响还是比较好...