javaweb使用jdbc获取MySQL数据

目录

 代码

User

package com.entity;

public class User {
    private int id;
    private String name;
    private String cityAreaName;
    private String address;
    private String phone;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCityAreaName() {
        return cityAreaName;
    }

    public void setCityAreaName(String cityAreaName) {
        this.cityAreaName = cityAreaName;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", cityAreaName='" + cityAreaName + '\'' +
                ", address='" + address + '\'' +
                ", phone='" + phone + '\'' +
                '}';
    }


    public User(int id, String name, String cityAreaName, String address,String phone) {
        super();
        this.id = id;
        this.name = name;
        this.cityAreaName = cityAreaName;
        this.address = address;
        this.phone = phone;
    }

    public User() {
        super();
    }
}

  ServletDemo

ps:

这个不要直接复制,自己生成Servlet文件避免无用

生成Servlet文件:选择Servlet文件夹,右键new,选择Servlet

package com.servlet;

import com.entity.User;
import com.utils.DBHelper;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

@WebServlet("/ServletDemo")//注意格式修改成这样,不要用默认的格式会报错
public class ServletDemo extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public ServletDemo() {
        super();
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Connection conn = DBHelper.getConnection();
        String sql="select * from driveschool";
        try {
            Statement st = conn.createStatement();
            ResultSet rs = st.executeQuery(sql);
            User user = new User();
            while(rs.next()) {
                user.setId(rs.getInt("id"));
                user.setName(rs.getString("name"));
                user.setCityAreaName(rs.getString("CityAreaName"));
                user.setAddress(rs.getString("address"));
                user.setPhone(rs.getString("Phone"));
            }
            //将数据库中查询到的信息封装在user对象中,use对象保存在request中,之后将通过request对象将数据传递到页面
            //需要的话也可以只传递一个参数request.setAttribute("id", user.getId());
            request.setAttribute("user", user);
            //这里是转发,从Servlet跳转到showinfo.jsp页面,并且带上request和response对象中原有的参数
            request.getRequestDispatcher("showinfo.jsp").forward(request, response);

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

  DBHelper

package com.utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBHelper {
    private static final String driver = "com.mysql.jdbc.Driver";
    private static final String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";
    private static final String username = "root";
    private static final String password = "root";

    private static Connection conn=null;

    static {
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection() {
        if(conn==null) {
            try {
                conn = DriverManager.getConnection(url,username,password);
                System.out.println("数据库初始化成功");
            } catch (SQLException e) {
                e.printStackTrace();
                System.out.println("数据库初始化失败");
            }
            return conn;
        }else {
            return conn;
        }
    }
}

  数据库格式

 依赖包附件下载地址

https://dev.mysql.com/downloads/connector/j/

源码下载地址

 https://download.csdn.net/download/qq_41803637/11985600

怎么导入依赖包的地址

https://www.cnblogs.com/hahayixiao/p/10030491.html

猜你喜欢

转载自www.cnblogs.com/hahayixiao/p/11891592.html