Bläddra i källkod

上传文件至 'src/com/helloBar'

龙泳贤 5 år sedan
förälder
incheckning
244f6bcf68

+ 55 - 0
src/com/helloBar/barEvaporationDAO.java

@@ -0,0 +1,55 @@
+package com.helloBar;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.util.ArrayList;
+import java.util.List;
+
+public class barEvaporationDAO {
+	Connection connection;
+
+	public Connection getConnection() {
+		try {
+			String name = "root";
+			String password = "001011";
+			String url = "jdbc:mysql://localhost:3306/kui?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8";
+			Class.forName("com.mysql.jdbc.Driver");
+			connection = DriverManager.getConnection(url, name, password);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return connection;
+	}
+
+	public void setConnection(Connection connection) {
+		this.connection = connection;
+	}
+
+	public List<barEvaporationBean> listAll() {
+		ArrayList<barEvaporationBean> list = new ArrayList<barEvaporationBean>();
+		PreparedStatement pstmt = null;
+		ResultSet rs = null;
+		try {
+			pstmt = this.getConnection().prepareStatement("SELECT * FROM evaporation");
+			rs = pstmt.executeQuery();
+			while (rs.next()) {
+				barEvaporationBean barEvaporation = new barEvaporationBean();
+				barEvaporation.setNum(rs.getInt("num"));
+				list.add(barEvaporation);
+				System.out.println("连接数据库成功");
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		} finally {
+			try {
+				connection.close();
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+		}
+		return list;
+	}
+
+}

+ 19 - 0
src/com/helloBar/barRainfallBean.java

@@ -0,0 +1,19 @@
+package com.helloBar;
+
+public class barRainfallBean {
+	private int id;
+	private int num;
+	public int getId() {
+		return id;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public int getNum() {
+		return num;
+	}
+	public void setNum(int num) {
+		this.num = num;
+	}
+	
+}

+ 55 - 0
src/com/helloBar/barRainfallDAO.java

@@ -0,0 +1,55 @@
+package com.helloBar;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.util.ArrayList;
+import java.util.List;
+
+public class barRainfallDAO {
+	Connection connection;
+
+	public Connection getConnection() {
+		try {
+			String name = "root";
+			String password = "001011";
+			String url = "jdbc:mysql://localhost:3306/kui?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8";
+			Class.forName("com.mysql.jdbc.Driver");
+			connection = DriverManager.getConnection(url, name, password);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return connection;
+	}
+
+	public void setConnection(Connection connection) {
+		this.connection = connection;
+	}
+
+	public List<barRainfallBean> listAll() {
+		ArrayList<barRainfallBean> list = new ArrayList<barRainfallBean>();
+		PreparedStatement pstmt = null;
+		ResultSet rs = null;
+		try {
+			pstmt = this.getConnection().prepareStatement("SELECT * FROM  rainfall");
+			rs = pstmt.executeQuery();
+			while (rs.next()) {
+				barRainfallBean barRainfall = new barRainfallBean();
+				barRainfall.setNum(rs.getInt("num"));
+				list.add(barRainfall);
+				System.out.println("连接数据库成功");
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		} finally {
+			try {
+				connection.close();
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+		}
+		return list;
+	}
+
+}

+ 100 - 0
src/com/helloBar/helloBar.java

@@ -0,0 +1,100 @@
+package com.helloBar;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import net.sf.json.JSONArray;
+
+
+public class helloBar extends HttpServlet {
+
+	/**
+	 * Constructor of the object.
+	 */
+	public helloBar() {
+		super();
+	}
+
+	/**
+	 * Destruction of the servlet. <br>
+	 */
+	public void destroy() {
+		super.destroy(); // Just puts "destroy" string in log
+		// Put your code here
+	}
+
+	/**
+	 * The doGet method of the servlet. <br>
+	 *
+	 * This method is called when a form has its tag value method equals to get.
+	 * 
+	 * @param request the request send by the client to the server
+	 * @param response the response send by the server to the client
+	 * @throws ServletException if an error occurred
+	 * @throws IOException if an error occurred
+	 */
+	public void doGet(HttpServletRequest request, HttpServletResponse response)
+			throws ServletException, IOException {
+
+		response.setContentType("text/html");
+		PrintWriter out = response.getWriter();
+		out
+				.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
+		out.println("<HTML>");
+		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
+		out.println("  <BODY>");
+		out.print("    This is ");
+		out.print(this.getClass());
+		out.println(", using the GET method");
+		out.println("  </BODY>");
+		out.println("</HTML>");
+		out.flush();
+		out.close();
+	}
+
+	/**
+	 * The doPost method of the servlet. <br>
+	 *
+	 * This method is called when a form has its tag value method equals to post.
+	 * 
+	 * @param request the request send by the client to the server
+	 * @param response the response send by the server to the client
+	 * @throws ServletException if an error occurred
+	 * @throws IOException if an error occurred
+	 */
+	public void doPost(HttpServletRequest request, HttpServletResponse response)
+			throws ServletException, IOException {
+
+	     //创建了一个bardao的对象,barDAO主要是对数据库的连接和对数据库的操作
+        barDAO bardao=new barDAO();
+        //调用bardao的select_all()方法把从数据库中读取所有的数据返回的是一个ArrayList,ArrayList里面放的是一个barBean
+        ArrayList<barBean> array = (ArrayList<barBean>) bardao.listAll();
+        System.out.println("s"+array);
+        //设置返回时的编码格式
+        response.setContentType("text/html; charset=utf-8");
+        //调用JSONArray.fromObject方法把array中的对象转化为JSON格式的数组
+        JSONArray json=JSONArray.fromObject(array);
+        System.out.println(json.toString());
+        //返回给前段页面
+        PrintWriter out = response.getWriter();  
+        out.println(json);  
+        out.flush();  
+        out.close();   
+	}
+
+	/**
+	 * Initialization of the servlet. <br>
+	 *
+	 * @throws ServletException if an error occurs
+	 */
+	public void init() throws ServletException {
+		// Put your code here
+	}
+
+}

+ 58 - 0
src/com/helloBar/helloBarEvaporation.java

@@ -0,0 +1,58 @@
+package com.helloBar;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+
+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 net.sf.json.JSONArray;
+
+/**
+ * Servlet implementation class helloBarEvaporation
+ */
+@WebServlet("/helloBarEvaporation")
+public class helloBarEvaporation extends HttpServlet {
+	private static final long serialVersionUID = 1L;
+       
+    /**
+     * @see HttpServlet#HttpServlet()
+     */
+    public helloBarEvaporation() {
+        super();
+        // TODO Auto-generated constructor stub
+    }
+
+	/**
+	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
+	 */
+	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+		// TODO Auto-generated method stub
+		response.getWriter().append("Served at: ").append(request.getContextPath());
+	}
+
+	/**
+	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+	 */
+	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+		barEvaporationDAO barEvaporation=new barEvaporationDAO();
+	        //调用bardao的select_all()方法把从数据库中读取所有的数据返回的是一个ArrayList,ArrayList里面放的是一个barBean
+	        ArrayList<barEvaporationBean> array = (ArrayList<barEvaporationBean>) barEvaporation.listAll();
+	        System.out.println("s"+array);
+	        //设置返回时的编码格式
+	        response.setContentType("text/html; charset=utf-8");
+	        //调用JSONArray.fromObject方法把array中的对象转化为JSON格式的数组
+	        JSONArray json=JSONArray.fromObject(array);
+	        System.out.println(json.toString());
+	        //返回给前段页面
+	        PrintWriter out = response.getWriter();  
+	        out.println(json);  
+	        out.flush();  
+	        out.close();   
+	}
+
+}