实验二:Login 登录系统、连接数据库。

编程环境:

  • Windows 10
  • Visual Studio 2019
  • SQLserver

界面
利用Button、Lable、TextBox控件处理界面,注意摆放位置的整洁美观。
在这里插入图片描述

双击Button OK:
把老师给的代码粘贴进去

private void button1_Click(object sender, EventArgs e)
        {
   
            string username = textBoxUserName.Text.Trim();  //取出账号
            string password = textBoxPassWord.Text.Trim();  //取出密码

            //string connstr = ConfigurationManager.ConnectionStrings["connectionString"].ToString(); //读取连接字符串
            string myConnString = "Data Source=.;Initial Catalog=Text;Persist Security Info=True;User ID=sa;Password=110023";  //连接字符串 Data source为服务器的名字  Text为连接的库

            SqlConnection sqlConnection = new SqlConnection(myConnString);  //实例化连接对象
            sqlConnection
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现过程: 1. 创建一个数据库,用于存储用户信息。 2. 创建一个 Javabean 类,用于连接数据库和查询用户信息。 3. 创建一个登录页面 login.jsp,用于接收用户输入的用户名和密码。 4. 创建一个验证页面 checkUser.jsp,用于调用 Javabean 类查询数据库中是否存在该用户。 5. 如果用户存在,跳转到登录成功页面 main.html,否则返回登录页面。 核心代码: Javabean 类 DBcon.java: ```java import java.sql.*; public class DBcon { private Connection conn = null; private Statement stmt = null; private ResultSet rs = null; public boolean checkUser(String username, String password) { boolean result = false; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from user where username='" + username + "' and password='" + password + "'"); if (rs.next()) { result = true; } } catch (Exception e) { e.printStackTrace(); } finally { try { rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } return result; } } ``` 登录页面 login.jsp: ```html <!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> <form action="checkUser.jsp" method="post"> <label for="username">Username:</label> <input type="text" name="username" required><br> <label for="password">Password:</label> <input type="password" name="password" required><br> <input type="submit" value="Login"> </form> </body> </html> ``` 验证页面 checkUser.jsp: ```java <%@ page import="DBcon" %> <% String username = request.getParameter("username"); String password = request.getParameter("password"); DBcon db = new DBcon(); if (db.checkUser(username, password)) { session.setAttribute("username", username); response.sendRedirect("main.html"); } else { response.sendRedirect("login.jsp"); } %> ``` 登录成功页面 main.html: ```html <!DOCTYPE html> <html> <head> <title>Main</title> </head> <body> <h1>Welcome <%= session.getAttribute("username") %>!</h1> </body> </html> ``` 实验效果: 1. 输入正确的用户名和密码,跳转到登录成功页面。 ![login_success](https://user-images.githubusercontent.com/29985870/134075569-5fbc8d9d-c3e9-403e-804b-9ef6c30e3edc.png) 2. 输入错误的用户名和密码,返回登录页面。 ![login_failure](https://user-images.githubusercontent.com/29985870/134075583-e5a8b5ea-e5dd-4b84-9881-cf0c61e9f0c9.png)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值