本文是实现创建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