怎么用Java和MySQL数据库实现注册和登录
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍了怎么用Java和MySQL数据库实现注册和登录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Java和MySQL数据库实现注册和登录文章都会有所收
千家信息网最后更新 2026年11月04日怎么用Java和MySQL数据库实现注册和登录
这篇文章主要介绍了怎么用Java和MySQL数据库实现注册和登录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Java和MySQL数据库实现注册和登录文章都会有所收获,下面我们一起来看看吧。
设计思路
1、数据库设计--在了解用户的需求之后,根据用户的这些需求进行数据库的设计。
2、数据模型--就是把数据库表的结构全都封装在一个类当中。
3、数据处理工具类--根据数据模型给出的需求设计一个工具类来处理数据。
4、视图展示--最后提供给用户一个交互方便的视图界面。
具体设计
1、首先要在数据库中建好表。
2、根据业务需求,制定相应的数据模型。本次设计主要是登录和注册两个内容,因此设计了两个数据模型。
(1)注册模型
package Chapter_14.Part_8;public class Register { //注册模型 String id; String password; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}(2)登录模型
package Chapter_14.Part_8;public class Login { //登录模型 String id; String password; boolean loginSuccess = false; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public boolean isLoginSuccess() { return loginSuccess; } public void setLoginSuccess(boolean loginSuccess) { this.loginSuccess = loginSuccess; }}3、根据以上设计好的两个数据模型,分别设计相应的数据处理的工具类。
(1)注册模型处理工具类
package Chapter_14.Part_8;import Chapter_14.GetDatabaseConnection;import javax.swing.*;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class registerHandle { //注册数据处理者 Connection connection = null; PreparedStatement presql; //预处理对象 String sql; public registerHandle() { connection = GetDatabaseConnection.connectDB("book","root",""); } public void writeRegister(Register register){ int ok = 0; try { sql = "insert into register value (?,?)"; //预处理 presql = connection.prepareStatement(sql); presql.setString(1,register.getId()); presql.setString(2,register.getPassword()); ok = presql.executeUpdate(); //成功插入式返回1 connection.close(); } catch (SQLException e) { e.printStackTrace(); JOptionPane.showMessageDialog(null,"ID不能重复","警告",JOptionPane.WARNING_MESSAGE); } if (ok!=0){ JOptionPane.showMessageDialog(null,"注册成功","恭喜",JOptionPane.WARNING_MESSAGE); } }}(2)登录模型处理工具类
package Chapter_14.Part_8;import Chapter_14.GetDatabaseConnection;import javax.swing.*;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class loginHandle { Connection connection = null; PreparedStatement presql; String sql; ResultSet resultSet; boolean loginSuccess; public loginHandle() { connection = GetDatabaseConnection.connectDB("book", "root", ""); } public void readLogin(Login login) { try { sql = "select * from register where ID = ? and password = ? "; //主要用and presql = connection.prepareStatement(sql); presql.setString(1, login.getId()); presql.setString(2, login.getPassword()); resultSet = presql.executeQuery(); if (resultSet.next()) { login.setLoginSuccess(true); JOptionPane.showMessageDialog(null, "登录成功", "恭喜", JOptionPane.WARNING_MESSAGE); } else { login.setLoginSuccess(false); JOptionPane.showMessageDialog(null, "登录失败", "提示", JOptionPane.WARNING_MESSAGE); } connection.close(); loginSuccess = login.isLoginSuccess(); } catch (SQLException e) { e.printStackTrace(); } }}4、可以设计一个测试类,用来校验程序能否正常通过。能通过,就可以开始设计视图了。
(1)注册视图的设计
package Chapter_14.Part_8;import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class registerPanel extends JPanel implements ActionListener { Register register; registerHandle registerHandle; JTextField jTextFieldID; JTextField jTextFieldPassword; JButton jregister; public registerPanel() { //setLayout(new FlowLayout()); //setVisible(true); init(); validate(); } void init() { jTextFieldID = new JTextField(12); add(new JLabel("ID:")); add(jTextFieldID); jTextFieldPassword = new JTextField(12); jTextFieldPassword.addActionListener(this); add(new JLabel("PASSWORD:")); add(jTextFieldPassword); jregister = new JButton("Register"); jregister.addActionListener(this); add(jregister); } @Override public void actionPerformed(ActionEvent actionEvent) { register = new Register(); register.setId(jTextFieldID.getText()); register.setPassword(jTextFieldPassword.getText()); registerHandle = new registerHandle(); registerHandle.writeRegister(register); jTextFieldPassword.setText(null); }}(2)登录视图的设计
package Chapter_14.Part_8;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class loginPanel extends JPanel implements ActionListener { Login login; loginHandle loginHandle; JTextField jTextFieldID; JPasswordField jTextFieldPassword; JButton jLogin; public loginPanel() { //setLayout(new FlowLayout()); //setVisible(true); init(); validate(); } void init() { jTextFieldID = new JTextField(12); add(new JLabel("ID:")); add(jTextFieldID); jTextFieldPassword = new JPasswordField(12); jTextFieldPassword.addActionListener(this); add(new JLabel("PASSWORD:")); add(jTextFieldPassword); jLogin = new JButton("Login"); jLogin.addActionListener(this); add(jLogin); } public boolean isLoignSuccess() { return loginHandle.loginSuccess; } @Override public void actionPerformed(ActionEvent actionEvent) { login = new Login(); login.setId(jTextFieldID.getText()); char[] p = jTextFieldPassword.getPassword(); login.setPassword(new String(p)); loginHandle = new loginHandle(); loginHandle.readLogin(login); }5、把以上两个视图类结合在一个类当中,方便之后的维护和修改。
package Chapter_14.Part_8;import javax.swing.*;import java.awt.*;public class combinePanel extends JPanel { JTabbedPane jTabbedPane; registerPanel registerPanel; loginPanel loginPanel; public combinePanel() { //setLayout(new BorderLayout()); 不设置时不全框显示 jTabbedPane = new JTabbedPane(); registerPanel = new registerPanel(); loginPanel = new loginPanel(); jTabbedPane.addTab("注册界面", registerPanel); jTabbedPane.addTab("登录界面", loginPanel); add(jTabbedPane, BorderLayout.CENTER); jTabbedPane.validate(); } public boolean isLoginSuccess() { return loginPanel.isLoignSuccess(); }}6、一切都设计完毕了,就可以运行了。设置一个程序的主入口。
package Chapter_14.Part_8;public class Example14_9 { public static void main(String[] args) { myWindow myWindow = new myWindow(); }}关于"怎么用Java和MySQL数据库实现注册和登录"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"怎么用Java和MySQL数据库实现注册和登录"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
数据
设计
登录
模型
数据库
视图
处理
工具
两个
需求
成功
内容
数据处理
用户
界面
知识
程序
篇文章
预处理
业务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网高科技
博彦科技互联网金融
互联网科技公司税收优惠
互联网科技论文
友谊互联网络科技
深圳天众互联网科技公司
亿人帮互联网科技
互联网科技公司介绍
互联网养老 桔豆科技
中化能源互联网科技招聘
华夏互联网科技业
消费医药和互联网科技
深圳市罗太互联网科技有限公司
特约风豹互联网科技为什么扣费
徐州市互联网科技有限公司
长沙互联网科技
滨湖区互联网智能科技产品有哪些
启辰互联网科技
互联网科技数字货币
安徽九吞吴互联网科技有限公司
互联网科技
易互联网科技有限公司
高科技与互联网
银川新华互联网科技学校地址
现代科技和互联网有关系吗
互联网金融科技展
群盈汇互联网科技有限公司
伍佰万互联网科技怎么赚钱
云鲸互联网络科技有限公司
陕西彩京云互联网科技有限公司