首页 > 文章列表 > 如何使用JavaWeb实现显示mysql数据库数据

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

mysql 数据库 JavaWeb
441 2023-04-29

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

    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;charset=utf-8");
    
    		
    
    		//向浏览器端输出一个表格
    
    		PrintWriter pw=response.getWriter();
    
    		pw.println("<table border='1' cellspacing='0' width='400' height='80' align='center'>");
    
    		pw.println("<caption>员工信息表</caption>");
    
    		pw.println("<tr align='center'>");
    
    		pw.println("<td>工号</td><td>姓名</td><td>工资</td><td>年龄</td>");
    
    		pw.println("</tr>");
    
    		try {
    
    			while(result.next())
    
    			{
    
    				pw.println("<tr align='center'><td>"+result.getInt("id")+"</td><td>"
    
    				+result.getString("name")+"</td><td>"+result.getDouble("salary")+"</td><td>"
    
    				+result.getInt("age")+"</td></tr>");
    
    				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("</table>");
    
    		//关闭
    
    		try {
    
    			con.close();
    
    		} catch (SQLException e) {
    
    			// TODO Auto-generated catch block
    
    			e.printStackTrace();
    
    		}
    
    		
    
    	}
    
    
    
    }

    部署服务器

    重新部署服务器参考

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