实验四 JDBC技术

本次实验旨在熟悉MySQL安装配置,掌握JDBC编程,实现基于JSP+JavaBean+Servlet的数据库操作,包括用户登录、购物车功能,并设计符合MVC模式的购物车系统。实验要求学生记录每一步,解决遇到的问题,撰写包含实验目的、内容、问题解决方案和心得的实验报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验四 JDBC技术

一、实验目的:
1、熟悉MySQL的安装配置方法;熟悉JDBC的基本编程方法;掌握 web程序中对数据库进行增删改查操作的方法;
2、理解 JSP+JavaBean+Servlet综合应用中如何进行数据库编程。
二、实验原理:

<略>

三、实验内容:
1、设计持久化JavaBean类, 设计数据库表结构,存储该JavaBean对象。 并编写用户界面实现数据的CRUD过程。
2、用户登录(JSP+JavaBean+MySQL)
将连接数据库验证用户名和密码的代码封装在 JavaBean 中,很大程度上减少了 JSP 文件中的 Java 代码量,实现了业务逻辑和表现形式的分离。系统由用户表 user、用户类 User 和 3 个 JSP 页面构成(用户登录页面  input.jsp、处理用户登录页面login.jsp,欢迎页面 welcome.jsp)
代码:
bean
package 实验四.bean;
public class User {
    private Integer uid;
    private String username;
    private String password;

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
dao
package 实验四.dao;
import 实验四.bean.User;
import java.sql.*;
public class UserDao {

    private Connection conn = null;
    public UserDao(){

    }

    private void initConnection() throws Exception {
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/cms";
        this.conn = DriverManager.getConnection(url, "root", "root");
    }

    public User selectUserbyusername(String username) throws Exception {

        User users = null;
        this.initConnection();
        String sql = "select username,password from t_user1" +
                " where username=?";
        PreparedStatement ps = this.conn.prepareStatement(sql);
        ps.setString(1,username);
        ResultSet rs = ps.executeQuery();
        if (rs.next()) {
            users = new User();

            users.setUsername(rs.getString("username"));
            users.setPassword(rs.getString("password"));
        }

        this.conn.close();
        return users;

    }

}
input.jsp
<%@ page import="实验四.dao.UserDao" %>
<%@ page import="实验四.bean.User" %><%--
  Created by IntelliJ IDEA.
  User: lenovo
  Date: 2019/12/12
  Time: 21:58
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

<%
    request.setCharacterEncoding("UTF-8");

    String uname=request.getParameter("username");
    String password = request.getParameter("pas
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值