如何使用JavaWeb实现显示mysql数据库数据

2023年 8月 11日 127.4k 0

    EMS-员工信息管理系统

    MySQL学习之基础操作总结

    MySQL学习之基础命令实操总结

    创建ems库

    show databases;
    create database ems;
    use ems;

    创建user表

    create table user(
    id int primary key auto_increment,
    name varchar(50),
    salary double,
    age int
    );

    插入表格数据

    insert into user values(1,'zs',3000,20);
    insert into user values(2,'ls',1000,30);
    insert into user values(3,'ww',5000,25);
    insert into user values(4,'xh',4000,23);

    创建UserListServlets

    使用JDBC连接数据库

    将jar包复制的到lib文件夹下

    //使用JDBC连接mysql数据库,将user表中的输出查询处理
    ResultSet result=null;
    Connection con=null;
    try {
    //(1)注册加载驱动
    Class.forName("com.mysql.jdbc.Driver");
    //(2)获得数据库的链接
    //(1).连接mysql的url地址
    String url="jdbc:mysql://localhost:3306/ems";
    //(2).连接mysql的用户名
    String username="root";
    //(3).连接mysql的密码
    String pwd="123456";
    con=DriverManager.getConnection(url, username, pwd);
    //(3)预编译sql语句
    System.out.println("MySQL连接成功!"+con);

    //3.预编译SQL语句
    String sql="select * from user";
    PreparedStatement prep=con.prepareStatement(sql);
    //(4)执行sql语句
    result=prep.executeQuery();
    //(5)关闭
    con.close();

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

    package EMS;

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    //员工信息查询的Servlet
    public class UserListServlets extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    //使用JDBC连接mysql数据库,将user表中的输出查询处理
    ResultSet result=null;
    Connection con=null;
    try {
    //(1)注册加载驱动
    Class.forName("com.mysql.jdbc.Driver");
    //(2)获得数据库的链接
    //(1).连接mysql的url地址
    String url="jdbc:mysql://localhost:3306/ems";
    //(2).连接mysql的用户名
    String username="root";
    //(3).连接mysql的密码
    String pwd="123456";
    con=DriverManager.getConnection(url, username, pwd);
    //(3)预编译sql语句
    System.out.println("MySQL连接成功!"+con);

    //3.预编译SQL语句
    String sql="select * from user";
    PreparedStatement prep=con.prepareStatement(sql);
    //(4)执行sql语句
    result=prep.executeQuery();

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

    //使用response,获得字符输出流PrintWriter,将查询出的结果输出到浏览器端
    //设置格式编码
    response.setContentType("text/html;");

    //向浏览器端输出一个表格
    PrintWriter pw=response.getWriter();
    pw.println("

    ");
    pw.println("员工信息表");
    pw.println("

    ");
    pw.println("

    ");
    pw.println("

    ");
    try {
    while(result.next())
    {
    pw.println("

    ");
    System.out.println(result.getInt("id")+"---"+result.getString("name")+"---"+
    result.getDouble("salary")+"---"+result.getInt("age"));
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    pw.println("

    工号 姓名 工资 年龄
    "+result.getInt("id")+" "
    +result.getString("name")+"
    "+result.getDouble("salary")+" "
    +result.getInt("age")+"

    ");
    //关闭
    try {
    con.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }

    }

    部署服务器

    重新部署服务器参考

    访问网址:http://localhost:8080/Servlet/lists

    相关文章

    Oracle如何使用授予和撤销权限的语法和示例
    Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
    下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
    社区版oceanbase安装
    Oracle 导出CSV工具-sqluldr2
    ETL数据集成丨快速将MySQL数据迁移至Doris数据库

    发布评论