一.建立数据库

create database animal;

create table animal(

sno int,

name varchar(20),

weight varcahr(20),

color varchar(20),

birth date

);

插入数据

insert into animal values('1','狮子','200kg','黄色','2014-07-30'),('3','老虎','180kg','黄色','2010-02-14'),('2','猴子','20kg','棕色','2003-04-14'),('6','大象','1000kg','黑色','2009-07-12'),('5','长颈鹿','700kg','黄色','2007-07-13');

如图:

 

二.建立一个 web Project项目

在lib文件夹下导入五个包:

项目名为:Animal1

项目里有三个包:entity , action , util

一个jsp文件:An.jsp

ConnManager.java里的代码

  1. package util;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5.  
  6. public class ConnManager {
  7.  
  8. //数据库5大参数
  9. private static final String IP = "127.0.0.1";
  10. private static final String PORT = "3306";
  11. private static final String DATABASE_NAME = "zhz";
  12. private static final String USER_NAME = "root";
  13. private static final String PASSWORD = "";
  14. private static final String DRIVER = "org.gjt.mm.mysql.Driver";
  15.  
  16. public static Connection getConnection() throws Exception {
  17. String url = "jdbc:mysql://"+IP+":"+PORT+"/"+DATABASE_NAME+"?user="+USER_NAME+"&password="+PASSWORD+"";
  18. Class.forName(DRIVER);
  19. Connection conn = DriverManager.getConnection(url);
  20. return conn;
  21. }
  22.  
  23. }

Pig.java里的代码

  1. package entity;
  2.  
  3. import java.util.Date;
  4.  
  5. public class Pig {
  6. private Integer id=null;
  7. private String name=null;
  8. private String weight=null;
  9. private String color=null;
  10. private Date birth=null;
  11. public Integer getId() {
  12. return id;
  13. }
  14. public void setId(Integer id) {
  15. this.id = id;
  16. }
  17. public String getName() {
  18. return name;
  19. }
  20. public void setName(String name) {
  21. this.name = name;
  22. }
  23. public String getWeight() {
  24. return weight;
  25. }
  26. public void setWeight(String weigth) {
  27. this.weight = weigth;
  28. }
  29. public String getColor() {
  30. return color;
  31. }
  32. public void setColor(String color) {
  33. this.color = color;
  34. }
  35. public Date getBirth() {
  36. return birth;
  37. }
  38. public void setBirth(Date birth) {
  39. this.birth = birth;
  40. }
  41.  
  42. }

showPig.java里的代码

  1. package action;
  2.  
  3. import java.io.IOException;
  4. import java.sql.Connection;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9.  
  10. import javax.servlet.ServletException;
  11. import javax.servlet.annotation.WebServlet;
  12. import javax.servlet.http.HttpServlet;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15.  
  16. import entity.Pig;
  17. import util.ConnManager;
  18.  
  19. @WebServlet("/showPig")
  20. public class showPig extends HttpServlet {
  21. private static final long serialVersionUID = 1L;
  22.  
  23. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  24. try {
  25. Connection conn = ConnManager.getConnection();
  26. String sql = "select * from animal";
  27. PreparedStatement ps = conn.prepareStatement(sql);
  28. //建立一个池,用于存放数据
  29. List<Pig> pigList = new ArrayList<Pig>();
  30. ResultSet rs = ps.executeQuery();
  31. while(rs.next()){
  32. Integer id = rs.getInt("id");
  33. String name = rs.getString("name");
  34. String weight = rs.getString("weight");
  35. String color = rs.getString("color");
  36. java.sql.Date birth= rs.getDate("birth");
  37. Pig s = new Pig();
  38. s.setId(id);
  39. s.setName(name);
  40. s.setWeight(weight);
  41. s.setColor(color);
  42. s.setBirth(birth);
  43. pigList.add(s);
  44. }
  45. rs.close();
  46. ps.close();
  47. conn.close();
  48. request.setAttribute("pigList", pigList);
  49. request.getRequestDispatcher("An.jsp").forward(request, response);
  50.  
  51. } catch (Exception e) {
  52. System.out.println("发生异常"+e.getMessage());
  53. }
  54. }
  55.  
  56. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  57.  
  58. doGet(request, response);
  59. }
  60.  
  61. }

An.jsp里的代码

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  9. <title>Insert title here</title>
  10. </head>
  11. <body>
  12. <table border = "2px" width = "80%">
  13. <tr>
  14. <td>编号</td>
  15. <td>名字</td>
  16. <td>体重</td>
  17. <td>颜色</td>
  18. <td>入园日期</td>
  19. </tr>
  20. <c:forEach var="L" items="${pigList}">
  21. <tr>
  22. <td>${L.id }</td>
  23. <td>${L.name }</td>
  24. <td>${L.weight }</td>
  25. <td>${L.color }</td>
  26. <td><fmt:formatDate value="${L.birth }" pattern="yyyy-MM-dd"></fmt:formatDate></td>
  27. </tr>
  28. </c:forEach>
  29. </table>
  30. </body>
  31. </html>

三.运行结果

运行Servlet,运行结果如图:

java_web学习(十) 显示mysql中的数据的更多相关文章

  1. CSS控制XML与通过js解析xml然后通过html显示xml中的数据

    使用CSS控制XML的显示 book.css bookname{ display:block;color:Red} author{ display:block;font-style:italic} p ...

  2. 用python批量向数据库(MySQL)中导入数据

    用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同 Current database: pyt ...

  3. PHP如何批量更新MYSQL中的数据

    最近项目需要用到批量更新数据库里的数据,在网上找了一下这方面的例子,觉得这个还不错,分享给大家. 在这个业务里里面涉及到了更新两张数据表,那么大家是不是会想到非常简单,马上上代码 $sql ,type ...

  4. (转)SpringMVC学习(十二)——SpringMVC中的拦截器

    http://blog.csdn.net/yerenyuan_pku/article/details/72567761 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter, ...

  5. PHP批量更新MYSQL中的数据

    原文链接:https://blog.csdn.net/wuming19900801/article/details/62893429 $sql = "update newhouse_clic ...

  6. MySQL_(Java)分页查询MySQL中的数据

    MySQL_(Java)使用JDBC向数据库发起查询请求 传送门 MySQL_(Java)使用JDBC创建用户名和密码校验查询方法 传送门 MySQL_(Java)使用preparestatement ...

  7. 利用Ajax实现数据的同步传输,从mysql中提取数据,通过echarts可视化

    如何将mysql数据库中的方式通过echarts可视化呢,以下面这个简单的例子向大家进行演示:   步骤一:mysql的创表和插入数据,当然这些数据也可以是你通过爬虫抓取的.     步骤二:   创 ...

  8. Vusual C++连接Mysql和从MySql中取出数据的API介绍

    .1 mysql_real_connect() 2.1.1 函数原型: MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const ...

  9. 如何显示mnist中的数据(tensroflow)

      在使用mnist数据集的时候,一直想看看数据中原来的图片,还有卷积层.池化层中的图片,经过不断的捣鼓,最后终于显示了出来.只看数据集中的图片用如下代码就好了: import tensorflow. ...

随机推荐

  1. MQTT 设计原则

    MQTT 设计原则 简单. 没有杂七杂八的花俏功能,作为一个基础组件构建实用的系统,易于实现. "发布/订阅"消息传递方式. 随时接入随时发布.接收消息,无需太多其他"事 ...

  2. 6.python内置函数

    1. abs() 获取绝对值 >>> abs(-10) 10 >>> a = -10 >>> a.__abs__() 10 2. all()   ...

  3. 利用GDAL进行工具开源化改造

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 为利于项目实施,团队用AE写过一个插件式的工具集,主要包括了数 ...

  4. 深度搜索DFS-Lake Counting(POJ NO.2386)

    题目链接POJ NO.2386 解题思路: 这个也是一个dfs 的应用,在书上的例子,因为书上的代码并不全,基本都是函数分块来写,通过这个题目也规范了代码,以后能用函数的就都用函数来实现吧.采用深度优 ...

  5. ubuntu14.04 解决屏幕亮度无法调节的问题

    sudo gedit /etc/default/grub 在打开文件中找到 GRUB_CMDLINE_LINUX="" 改成 GRUB_CMDLINE_LINUX="ac ...

  6. MySQL 使用经验

    本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/10 在索引中完成排序 SELECT thread_id FROM ...

  7. linux下制作镜像文件

    第一:制作iso镜像的方法: 把/dev/cdrom目录制作为镜像,名字为/root/rh1.iso 方法1:dd if=/dev/cdrom of=/root/rh1.iso 方法2:#cat /d ...

  8. 超级基础的python文件读取

    读取文件的两种方式: 1.使用os的open函数: import sys,os r=open("data1.txt","r+") fr=r.readlines( ...

  9. [经验分享]WebAPI中返回类型JsonMessage的应用

    这是一个绝无仅有的好类型,一个你爱不释手的好类型,好了,不扯了,直接上干货. 相信大家都知道,在调用接口的时候返回Json数据已经成为一种不成文的标准,因为它的解析快,易读等优秀的特性,所以被绝大多数 ...

  10. 在win7下用net命令无法实现对用户的创建(未完成)

    ============================================================================================= 201307 ...