JSP连接MySQL数据库并实现增删改查功能

本文介绍了如何使用IntelliJ IDEA创建Web项目,集成Tomcat 8.5.46和MySQL 8.0.21,实现JSP连接数据库并进行增删查改操作。首先,添加mysql-connector-java-8.0.21.jar到项目,创建Web项目并设置服务器。接着,编写连接数据库的Java代码,包括连接、查询、按姓名查询、增加、删除和修改数据的步骤。最后展示了每个操作的实际效果。
摘要由CSDN通过智能技术生成

本文是实现创建web项目,并实现web项目连接MySQL数据库,实现对数据库的增删查改。

本文需要的工具:

1.Intellij IDEA

2.Tomcat 8.5.466

3.java运行环境 jdk 1.8

4.数据库MySQL 8.0.21

5.java数据连接驱动 jdbc 8.0.21.

1.创建一个Web项目,并加入tomcat,按照一下步骤创建并加入tomca服务器。

2.加入mysql-connector-java-8.0.21.jar,需要在web目录下的Web-INF下创建一个lib目录把jar包加入进去。还要将jar包加入到项目中,详细过程见下图。

以上完成之后就可以进行数据库的操作,不过进行之前我们需要先测试tomcat服务器是否可以运行,下面,我们玉兴index.jsp页面是否可以正确的打开,在我这里是可以正常打开的,那么我们进行下一步连接数据库(默认数据库已经创建数据库和表)首先要编写连接数据库的代码,我们需要在src目录下床架一个dao目录(持久层)用于存放数据库操作的代码,一个domain目录(用于存放实体类),一个Test目录(用于测试代码),在dao层下创建一个connect类首先来连接数据库。

1.创建connect.java

2.测试数据库驱动(jar文件)是否加载成功。

3.连接成功,我们再写个个查询数据的查询语句用来查询表中的全部数据,并将结果输出在.jsp文件中。想要在页面中查询数据,我们需要在页面中写一个java程序片,用来连接数据库和调用对象中的查询数据库全部数据的某个方法,并将查询到的结果输出到页面的表中显示出来(查询操作需要将返回的结果集封装成对象,一行数据为一个对象,所以需要创建一个Student.java,并生成该类的set,get方法,该类放在src/domain目录下)。

1.查询全部数据

 public List<Student> selectAll(){
        String selectAll="select * from student";
        try {
            statement = connection.createStatement();
        } catch (SQLException e) {
            e.printStackTrace(); 
        }
        try {
             List<Student> list=new ArrayList<>();
            resultSet = statement.executeQuery(selectAll);
            while (resultSet.next()){
                Student student=new Student();
               student.setId(resultSet.getInt("id"));
               student.setName(resultSet.getString("name"));
                student.setEmail(resultSet.getString("email"));
                student.setAge(resultSet.getInt("age"));
                list.add(student);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            try {
                resultSet.close();
                statement.close();
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            } 
        }
        return list;
    }

<%@ page import="java.sql.*" %><%--
  Created by IntelliJ IDEA.
  User: Jerry
  Date: 2021/4/15
  Time: 10:38
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="connect.Dao" %>
<%@ page import="java.util.List" %>
<%@ page import="domain.Student" %>
<html>
  <head>
    <title>查询学生</title>
  </head>
  <body>
  <form action="selectNameStudent.jsp" method="post">
  输入姓名:
  <input type="text" name="nam
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值