在Navicat数据库编辑器中建立MySQL数据库,数据库名字为logininfo,在数据库中建表,表名为login,包含账号(字符串类型),密码(字符串类型),共2个字段,并向表中添加3条记录。创建一个窗体,窗体标题是学号+姓名;窗体有账号标签,输入账号的文本框,密码标签,输入密码的文本框,有登陆按钮,重置按钮,注册按钮,点击登陆查询login表中的记录,如果存在弹出消息框登陆成功. 1.在Navicat数据库编辑器中建立MySQL数据库,数据库名字为register,在数据库中建表,表名为user,包含账号(字符串类型),密码(字符串类型),共2个字段,并向表中添加3条记录。在窗体中输入账号和密码,点击注册,如果数据库中没有重复记录可以注册成功,否则弹出消息框“账号或者密码重复注册失败”。
时间: 2023-06-27 11:05:59 浏览: 175
MySQL数据库,用于从零开始搭建使用,利用Navicat运行一下sql文件即可!
很好,你想要制作一个基于 MySQL 数据库的登录与注册系统,下面是详细步骤:
1. 在 Navicat 数据库编辑器中创建数据库 logininfo,然后在该数据库中创建表 login,包含两个字段:账号和密码。表结构如下:
```
CREATE TABLE `login` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
2. 向表 login 中添加 3 条记录,例如:
```
INSERT INTO `login` (`id`, `username`, `password`) VALUES
(1, 'user1', 'password1'),
(2, 'user2', 'password2'),
(3, 'user3', 'password3');
```
3. 在 Visual Studio 中创建一个窗体应用程序,设置窗体标题为你的学号和姓名。
4. 在窗体中添加三个 Label 标签和两个 TextBox 文本框,分别用于显示账号、密码和输入账号、输入密码。还需要添加三个按钮,分别为“登陆”、“重置”和“注册”。
5. 在窗体的代码中,添加 MySQL 数据库连接代码,代码如下:
```
MySqlConnection conn = new MySqlConnection("server=localhost;user=root;database=logininfo;port=3306;password=123456;");
```
6. 在“登陆”按钮的 Click 事件中,添加 MySQL 数据库查询代码,查询是否存在该用户的记录,代码如下:
```
conn.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM `login` WHERE `username`=@username AND `password`=@password", conn);
cmd.Parameters.AddWithValue("@username", textBox1.Text);
cmd.Parameters.AddWithValue("@password", textBox2.Text);
MySqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
MessageBox.Show("登陆成功!");
}
else
{
MessageBox.Show("账号或密码错误!");
}
dr.Close();
conn.Close();
```
7. 在“重置”按钮的 Click 事件中,清空输入框的内容,代码如下:
```
textBox1.Clear();
textBox2.Clear();
```
8. 在 Navicat 数据库编辑器中创建数据库 register,然后在该数据库中创建表 user,包含两个字段:账号和密码。表结构如下:
```
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
9. 在窗体的注册按钮的 Click 事件中,添加 MySQL 数据库查询代码,查询是否已经存在该用户的记录,如果不存在则添加一条新的记录,否则弹出消息框“账号或密码重复注册失败”,代码如下:
```
conn.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM `user` WHERE `username`=@username", conn);
cmd.Parameters.AddWithValue("@username", textBox1.Text);
MySqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
MessageBox.Show("账号或密码重复注册失败!");
}
else
{
dr.Close();
cmd = new MySqlCommand("INSERT INTO `user` (`username`, `password`) VALUES (@username, @password)", conn);
cmd.Parameters.AddWithValue("@username", textBox1.Text);
cmd.Parameters.AddWithValue("@password", textBox2.Text);
int result = cmd.ExecuteNonQuery();
if (result > 0)
{
MessageBox.Show("注册成功!");
}
else
{
MessageBox.Show("注册失败!");
}
}
dr.Close();
conn.Close();
```
以上就是实现基于 MySQL 数据库的登录与注册系统的全部步骤,希望能对你有所帮助。
阅读全文