Java写一个JSP页面,Springboot实现Mysql数据库的增删改查
- 一、目标
- 二、环境配置
- 三、hello world效果
- 四、连接测试是否连接成功数据库
- 五、开始正式进入JSP页面实现数据库的增删改查
-
- 1、需要创建一个Student.java,并生成该类的set,get方法,该类放在src/domain目录下
- 2、实现全查询功能,Dao.java中加入全查询代码,index.jsp文件中加入查询代码,web下创建selectNameStudent.jsp文件
- 3、按照姓名查询:Dao.java中加入查询代码,web下创建selectNameStudent.jsp文件(上面已经创建)
- 4、插入数据功能:Dao.java中加入查询代码,web下创建insert.jsp和info.jsp文件,info.jsp用来进行提示页的功能
- 5、删除数据功能:Dao.java中加入查询代码,web下创建delete.jsp文件
- 6、修改数据功能:Dao.java中加入查询代码,web下创建update.jsp和info2.jsp文件,info2.jsp用来进行提示页的功能
- 六、全部的Dao.java代码
一、目标
一个JSP页面,Springboot实现Mysql数据库的增删改查
二、环境配置
1.Intellij IDEA
2.Tomcat 8.5.75
在创建项目之前,可以准备下载好,然后配置上,网上资料很多,这里不做赘述
还挺麻烦的,需要配置路径
3.java运行环境 jdk 1.8
安装jdk过程这里省略一下
4.数据库MySQL 8.0.21
需要下载:mysql-connector-java-8.0.21.jar,百度上搜一搜下载即可
5.java数据连接驱动 jdbc 8.0.21.
项目创建过程:
然后选择项目路径,取个名字即可
1、在web目录下的Web-INF下创建一个lib目录,并把mysql-connector-java-8.0.21.jar包复制进去
2、将jar包加入到项目中
现在前期工作就准备好了,
可以测试一下效果,用hello world
三、hello world效果
在index.jsp中写一下,然后右上角运行
自动跳转页面
确保在计算机上安装好MySQL数据库
具体安装步骤,可上网上查询
注意:记住自己建立的数据库名字
四、连接测试是否连接成功数据库
(默认数据库已经创建数据库和表)首先要编写连接数据库的代码,在src目录下创建一个connect目录(持久层)用于存放数据库操作的代码,一个domain目录(用于存放实体类),一个Test目录(用于测试代码)。
1、创建Dao.java
注意:连接数据库的三大要素中URL,“student”为自己建立的数据库名,自行替换
package connect;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Dao {
//连接数据库的三大要素
final String URL = "jdbc:mysql://localhost:3306/student?serverTimezone=UTC";
final String USER = "root";
final String PWD = "123456";
Connection connection;
public Connection getConnection(){
try{
Class.forName("com.mysql.cj.jdbc.Driver");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
connection = DriverManager.getConnection(URL, USER, PWD);
this.connection = connection;
}catch(SQLException e){
e.printStackTrace();
}
return connection;
}
}
2、创建Mytest.java
测试数据库驱动(jar文件)是否加载成功。
package test;
import connect.*;
import java.sql.Connection;
import java.sql.SQLException;
public class Mytest {
public static void main(String[] args) throws SQLException {
Dao dao = new Dao();
Connection connection = dao.getConnection();
if(connection != null){
System.out.println("数据库连接成功");
}else{
System.out.println("数据库连接失败");
}
}
}
运行Mytest.java文件,出现数据库连接成功,则成功!
五、开始正式进入JSP页面实现数据库的增删改查
1、需要创建一个Student.java,并生成该类的set,get方法,该类放在src/domain目录下
public class Student {
private int id; //成员变量(字段)、实例变量(表示该Id变量既属于成员变量又属于实例变量)
private String name; //成员变量(字段)、实例变量
private String sex;
private int age;
private String email;
// 将返回的结果集封装成对象
public int getId(){
//id的可读属性
return id;
}
public void setId(int id){
//id的可写属性
this.id = id;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public String getSex(){
return sex;
}
public void setSex(String sex){
this.sex = sex;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
public String getEmail(){
return email;
}
public void setEmail(String email){
this.email = email;
}
@Override
//重写toString
public String toString(){
return "student{" +
"id=" + id +
"name=" + name +
"sex=" + sex +
"age=" + age +
"email=" + email + "}";
}
}
2、实现全查询功能,Dao.java中加入全查询代码,index.jsp文件中加入查询代码,web下创建selectNameStudent.jsp文件
Dao.java
public List<Student> selectAll(){
//select All()方法用来查询所有数据
String selectAll = "select * from student";
try{
//Connection.createStatement()方法用于创建一个Statement对象
//封装 SQL 语句发送给数据库,通常用来执行不带参数的SQL语句
statement = connection.createStatement();
}catch(SQLException e){
e.printStackTrace();
}
try{
//产生一个结果集resultSet
resultSet = statement.executeQuery(selectAll);
//创建一个list集合将结果集数据遍历出来,放在student对象中
// 将对象放在list集合中,最后将集合通过循环的方法输出
while(resultSet.next()){
Student student = new Student();
student.setId(resultSet.getInt("id"));
student.setName(resultSet.getString("name"));
student.setSex(resultSet.getString("sex"));
student.setAge(resultSet.getInt("age"));
student.setEmail(resultSet.getString("email"));
list.add(student);
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
resultSet.close();
statement.close();
connection.close();
}catch (SQLException e){
e.printStackTrace();
}
}
return list;
}
index.jsp
<%@ page import="java.sql.*" %><%--
Created by IntelliJ IDEA.
User: genghong
Date: 2022/2/10
Time: 15:29
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="name">
<input type="submit" value="查询">
</form>
<form action="insert.jsp" method="post">
<input type="submit" value="插入数据">
</form>
<br>
<%
Dao dao=new Dao();
Connection connection=dao.getConnection();
if (connection!=null){
//out.println("数据库连接成功");
List<Student> list= dao.selectAll();
out