信息发布→ 登录 注册 退出

JavaWeb实现显示mysql数据库数据

发布时间:2026-01-11

点击量:
目录
  • EMS-员工信息管理系统
    • 创建ems库
    • 创建user表
    • 插入表格数据
  • 创建UserListServlets
    • 使用JDBC连接数据库
      • 部署服务器

        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

        以上就是JavaWeb实现显示mysql数据库数据的详细内容,更多关于JavaWeb显示数据的资料请关注其它相关文章!

        在线客服
        服务热线

        服务热线

        4008888355

        微信咨询
        二维码
        返回顶部
        ×二维码

        截屏,微信识别二维码

        打开微信

        微信号已复制,请打开微信添加咨询详情!