vs使用MYSQL实现登录跳转_VS连接SQL Server 2008,并实现登录和注册功能

本文介绍了如何在VS环境下创建一个Windows窗体应用程序,连接到SQL Server 2008数据库,实现用户登录和注册功能。用户输入的用户名和密码会与数据库中的记录进行匹配,登录成功或失败会有相应提示。注册时会检查用户名是否已存在,避免重复注册。
摘要由CSDN通过智能技术生成

---------------------

作者:Cambridge 来源:CSDN 原文:https://blog.csdn.net/cambridgeacm/article/details/7970836

VS连接SQL Server 2008,并实现登录和注册功能

建一个Student数据库,其中含有两张表,一个是用户表,其中包含能够登录该数据库的用户名和密码,还有一个是信息表,含有学生的信息

1347429417_1940.jpg

在VS中建一个Windows窗体应用程序,实现用户的登录和注册功能,登录时检索用户名和密码与用户表中的内容是否匹配,若匹配成功提示成功登录,否则登录失败,注册时检索用户名和密码和用户表中的内容是否有相同,若果有相同的提示该用户名已被注册,否则注册成功

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Data.SqlClient;

using System.Windows.Forms;

using System.Data.OleDb;

namespace 登录数据库

{

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供Java实现系统管理员登录页面设计并连接Mysql的步骤: 1. 首先要先搭建好Mysql数据库,在数据库中创建好管理员账号表,包括账号、密码等字段。 2. 然后在Java中创建一个登录页面的JFrame窗口,设计好布局和样式。 3. 在JFrame窗口中添加用户名和密码的输入框以及登录按钮,并为登录按钮添加事件监听器。 4. 在事件监听器中通过JDBC连接Mysql数据库,查询输入的用户名和密码是否匹配。 5. 如果匹配,则登录成功,跳转到主页面;否则登录失败,提示用户重新输入。 下面是一段示例代码,可供参考: ```java import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; public class LoginFrame extends JFrame implements ActionListener { private JTextField usernameField; private JPasswordField passwordField; private JButton loginButton; public LoginFrame() { // 设置窗口标题和大小 setTitle("管理员登录"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建用户名和密码输入框 JLabel usernameLabel = new JLabel("用户名:"); usernameField = new JTextField(20); JLabel passwordLabel = new JLabel("密 码:"); passwordField = new JPasswordField(20); // 创建登录按钮 loginButton = new JButton("登录"); loginButton.addActionListener(this); // 设置布局和添加组件 JPanel panel = new JPanel(new GridLayout(3, 2)); panel.add(usernameLabel); panel.add(usernameField); panel.add(passwordLabel); panel.add(passwordField); panel.add(new JLabel()); panel.add(loginButton); add(panel); // 设置窗口居中显示 setLocationRelativeTo(null); setVisible(true); } public void actionPerformed(ActionEvent e) { String username = usernameField.getText(); String password = new String(passwordField.getPassword()); try { // 连接Mysql数据库 Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?serverTimezone=UTC", "root", "123456"); Statement stmt = conn.createStatement(); // 查询管理员账号表 String sql = "SELECT * FROM admin WHERE username='" + username + "' AND password='" + password + "'"; ResultSet rs = stmt.executeQuery(sql); if (rs.next()) { // 登录成功,跳转到主页面 JOptionPane.showMessageDialog(this, "登录成功!"); dispose(); // 关闭登录窗口 new MainFrame(); // 打开主页面 } else { // 登录失败,提示用户重新输入 JOptionPane.showMessageDialog(this, "用户名或密码错误,请重新输入!"); } // 关闭数据库连接 rs.close(); stmt.close(); conn.close(); } catch (Exception ex) { ex.printStackTrace(); } } public static void main(String[] args) { new LoginFrame(); } } class MainFrame extends JFrame { public MainFrame() { // 设置窗口标题和大小 setTitle("系统主页"); setSize(600, 400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口居中显示 setLocationRelativeTo(null); setVisible(true); } } ``` 需要注意的是,上述代码中的连接Mysql数据库的URL、用户名和密码等信息需要根据实际情况进行修改。另外,为了保证代码的安全性,应使用PreparedStatement来执行SQL语句,而不是直接拼接字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值