Pārlūkot izejas kodu

上传文件至 ''

1801010627 6 gadi atpakaļ
vecāks
revīzija
a7a5d2792e
5 mainītis faili ar 354 papildinājumiem un 0 dzēšanām
  1. 78 0
      Add.java
  2. 39 0
      AddPage.java
  3. 85 0
      MMC_01.java
  4. 82 0
      Update.java
  5. 70 0
      UpdatePage.java

+ 78 - 0
Add.java

@@ -0,0 +1,78 @@
+package org.lsy.servlet; 
+  
+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.Statement; 
+  
+import javax.servlet.ServletException; 
+import javax.servlet.http.HttpServlet; 
+import javax.servlet.http.HttpServletRequest; 
+import javax.servlet.http.HttpServletResponse; 
+  
+
+  
+public class Add extends HttpServlet 
+{ 
+	  public static final String DBURL = "jdbc:mysql://localhost:3306/kui"; 
+	  // 连接数据库的用户名 
+	  public static final String DBUSER = "root"; 
+	  // 连接数据库的密码 
+	  public static final String DBPASS = "001011"; 
+  
+  @Override
+  protected void doPost(HttpServletRequest req, HttpServletResponse resp) 
+      throws ServletException, IOException 
+  { 
+    // TODO Auto-generated method stub 
+    doGet(req, resp); 
+  } 
+  
+  public void doGet(HttpServletRequest request, HttpServletResponse response) 
+      throws ServletException, IOException 
+  { 
+    //设置请求和响应的编码 ,不然页面上容易出现乱码 
+    request.setCharacterEncoding("UTF-8"); 
+    response.setCharacterEncoding("UTF-8");  
+    
+    response.setContentType("text/html;UTF-8"); 
+    //输出流 
+    PrintWriter out = response.getWriter(); 
+    //数据库连接代码 
+    try
+    { 
+      Connection conn = null; // 表示数据库的连接的对象 
+      Statement pstmt = null; // 表示数据库的更新操作 
+      String nameString=request.getParameter("name"); 
+      String grentString=request.getParameter("grent"); 
+      String resultString=request.getParameter("result"); 
+      System.out.print(nameString); 
+      String sql="insert into student(name,calssGrent,result) values('"+nameString+"','"+grentString+"','"+resultString+"')"; 
+    
+    
+      // 1、使用Class类加载驱动程序 
+      Class.forName("com.mysql.jdbc.Driver");  
+      // 2、连接数据库 
+      conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS); 
+      pstmt=conn.createStatement(); 
+      int pd=pstmt.executeUpdate(sql); 
+      if (pd!=0) 
+      { 
+        out.println("添加成功"); 
+        out.println("<br><a href=MMC_01>查看列表</a>"); 
+      } 
+      conn.close(); 
+        
+    } 
+    catch (Exception e) 
+    { 
+      e.printStackTrace(); 
+    } 
+    out.flush(); 
+    out.close(); 
+  } 
+  
+} 

+ 39 - 0
AddPage.java

@@ -0,0 +1,39 @@
+package org.lsy.servlet; 
+  
+import java.io.IOException; 
+import java.io.PrintWriter; 
+  
+import javax.servlet.ServletException; 
+import javax.servlet.http.HttpServlet; 
+import javax.servlet.http.HttpServletRequest; 
+import javax.servlet.http.HttpServletResponse; 
+  
+public class AddPage extends HttpServlet 
+{ 
+  
+  public void doGet(HttpServletRequest request, HttpServletResponse response) 
+      throws ServletException, IOException 
+  { 
+    //设置请求和响应的编码 ,不然页面上容易出现乱码 
+    request.setCharacterEncoding("UTF-8"); 
+    response.setCharacterEncoding("UTF-8");  
+    response.setContentType("text/html;UTF-8"); 
+    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>"); 
+    //提交至add 
+    out.print(" <form action='Add' method='get'> "); 
+    out.print("<table align='center'> <tr><td>设备名称:<input type='text' name='name' size=20 ></td></tr>"); 
+    out.print("<tr><td>数量:<input type='text' name='grent' size=20></td></tr>"); 
+    out.print("<tr><td>价格:<input type='text' name='result' size=20></td></tr>");  
+    out.print("<tr><td><input type='submit' value='添加'><input type='reset' value='重置'></td></tr></table></form>"); 
+    out.println("<tr><td><a href=MMC_01>查看列表</a></td></tr>"); 
+    out.println(" </BODY>"); 
+    out.println("</HTML>"); 
+    out.flush(); 
+    out.close(); 
+  } 
+  
+} 

+ 85 - 0
MMC_01.java

@@ -0,0 +1,85 @@
+package org.lsy.servlet; 
+  
+import java.io.IOException; 
+import java.io.PrintWriter; 
+import java.sql.Connection; 
+import java.sql.DriverManager; 
+import java.sql.ResultSet; 
+import java.sql.Statement; 
+  
+import javax.servlet.ServletException; 
+import javax.servlet.http.HttpServlet; 
+import javax.servlet.http.HttpServletRequest; 
+import javax.servlet.http.HttpServletResponse; 
+  
+public class MMC_01 extends HttpServlet 
+{ 
+  
+
+  public static final String DBURL = "jdbc:mysql://localhost:3306/kui"; 
+  // 连接数据库的用户名 
+  public static final String DBUSER = "root"; 
+  // 连接数据库的密码 
+  public static final String DBPASS = "001011"; 
+  
+  public void doGet(HttpServletRequest request, HttpServletResponse response) 
+	      throws ServletException, IOException 
+	  { 
+	    //设置请求和响应的编码 ,不然页面上容易出现乱码 
+	    request.setCharacterEncoding("UTF-8"); 
+	    response.setCharacterEncoding("UTF-8");  	    
+	    response.setContentType("text/html;UTF-8"); 
+	    //输出流 
+	    PrintWriter out = response.getWriter(); 
+	    //数据库连接代码 
+	    try
+	    { 
+	      Connection conn = null; // 表示数据库的连接的对象 
+	      Statement stmt = null; // 表示数据库的更新操作 
+	      String sql="insert into student(name,calssGrent,result) values('PS4','2333',' 2998')"; 
+	      System.out.println(sql) ; 
+	      // 1、使用Class类加载驱动程序 
+	      Class.forName("com.mysql.jdbc.Driver");  
+	      // 2、连接数据库 
+	      conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS); 
+	      // 3、Statement接口需要通过Connection接口进行实例化操作 
+	      stmt = conn.createStatement(); 
+	  
+	      ResultSet rs=stmt.executeQuery("select *from student"); 
+	      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.println(" <center><font size='14px'> 设备管理系统"); 
+	      out.println("</font> </center>"); 
+	      //输出表头部分 
+	      out.print("<table align='center' border='1'><tr><td>设备名称" + 
+	      "</td><td>数量</td><td>价格</td><td>修改</td><td>删除</td></tr>"); 
+	      while(rs.next()) 
+	      { 
+	        //获取数据库中的ID 
+	        String name=rs.getString("name"); 
+	        
+	        //输出一列元素 
+	        out.print("<tr><td>"+rs.getString("name") 
+	        +"</td><td>"+rs.getString("calssGrent")+"" + 
+	        "</td><td>"+rs.getString("result")+"</td>" + 
+	        "<td><a href='UpdatePage?name="+name+"'>修改</a></td>" + 
+	        "<td><a href='delete?name="+name+"'> 删除 </a></td></tr>"); 
+	          
+	      } 
+	      out.println("<td><a href=AddPage>添加数据</a></td>"); 
+	      out.println(" </BODY>"); 
+	      out.println("</HTML>");  
+	      conn.close(); 
+	        
+	    } 
+	    catch (Exception e) 
+	    { 
+	      e.printStackTrace(); 
+	    } 
+	    out.flush(); 
+	    out.close(); 
+	  } 
+	  
+	} 

+ 82 - 0
Update.java

@@ -0,0 +1,82 @@
+package org.lsy.servlet; 
+  
+import java.io.IOException; 
+import java.io.PrintWriter; 
+import java.sql.Connection; 
+import java.sql.DriverManager; 
+import java.sql.Statement; 
+  
+import javax.servlet.ServletException; 
+import javax.servlet.http.HttpServlet; 
+import javax.servlet.http.HttpServletRequest; 
+import javax.servlet.http.HttpServletResponse; 
+  
+public class Update extends HttpServlet 
+{ 
+  // 驱动程序就是之前在classpath中配置的jdbc的驱动程序的jar包中 
+  
+
+	  
+	  // 连接地址是由各个数据库生产商单独提供的,所以需要单独记住 
+	  public static final String DBURL = "jdbc:mysql://localhost:3306/kui"; 
+	  // 连接数据库的用户名 
+	  public static final String DBUSER = "root"; 
+	  // 连接数据库的密码 
+	  public static final String DBPASS = "001011"; 
+	  
+  
+	  public void doGet(HttpServletRequest request, HttpServletResponse response) 
+		      throws ServletException, IOException 
+		  { 
+		    try
+		      
+		    { 
+		      request.setCharacterEncoding("UTF-8"); 
+		      response.setCharacterEncoding("UTF-8");      	    
+		      response.setContentType("text/html;UTF-8");
+		      PrintWriter out = response.getWriter();  
+		      Connection conn = null; // 表示数据库的连接的对象 
+		      Statement stmt = null; // 表示数据库的更新操作 
+		      //获取表单提交的参数 
+		      String name=request.getParameter("name"); 
+		      
+		    
+		      String grent=request.getParameter("grent"); 
+		      String result=request.getParameter("result"); 
+		      //更新SQL 
+		      String sqlString="update student set name='"+name+"' ," + 
+		          "calssGrent='"+grent+"',result='"+result+"' where name='"+name+"' ";  
+		      // 1、使用Class类加载驱动程序 
+		      Class.forName("com.mysql.jdbc.Driver");  
+		      // 2、连接数据库 
+		      conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS); 
+		      // 3、Statement接口需要通过Connection接口进行实例化操作 
+		      stmt = conn.createStatement(); 
+		      int pd=stmt.executeUpdate(sqlString); 
+		      if(pd!=0) 
+		      { 
+		      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(" 更新成功<br><a href=MMC_01>查看列表</a> "); 
+		      out.println(" </BODY>"); 
+		      out.println("</HTML>"); 
+		      } 
+		      out.flush(); 
+		      out.close(); 
+		      stmt.close(); 
+		      conn.close(); 
+		    } 
+		    catch (Exception e) 
+		    { 
+		      // TODO: handle exception 
+		    } 
+		  } 
+		  public void doPost(HttpServletRequest request, HttpServletResponse response) 
+		      throws ServletException, IOException 
+		  { 
+		    doGet(request, response); 
+		  } 
+		  
+		} 

+ 70 - 0
UpdatePage.java

@@ -0,0 +1,70 @@
+package org.lsy.servlet; 
+import java.io.IOException; 
+import java.io.PrintWriter; 
+import java.sql.Connection; 
+import java.sql.DriverManager; 
+import java.sql.ResultSet; 
+import java.sql.Statement; 
+  
+import javax.servlet.ServletException; 
+import javax.servlet.http.HttpServlet; 
+import javax.servlet.http.HttpServletRequest; 
+import javax.servlet.http.HttpServletResponse; 
+
+  
+public class UpdatePage extends HttpServlet 
+{ 
+  // 连接地址是由各个数据库生产商单独提供的,所以需要单独记住 
+	 public static final String DBURL = "jdbc:mysql://localhost:3306/kui"; 
+	  // 连接数据库的用户名 
+	  public static final String DBUSER = "root"; 
+	  // 连接数据库的密码 
+	  public static final String DBPASS = "001011"; 
+	  
+  public void doGet(HttpServletRequest request, HttpServletResponse response) 
+      throws ServletException, IOException 
+  { 
+    String name=request.getParameter("name"); 
+    //设置请求和响应的编码 ,不然页面上容易出现乱码 
+    request.setCharacterEncoding("UTF-8"); 
+    response.setCharacterEncoding("UTF-8");  
+    response.setContentType("text/html;UTF-8"); 
+    PrintWriter out = response.getWriter(); 
+    try
+    { 
+      Connection conn = null; // 表示数据库的连接的对象 
+      Statement stmt = null; // 表示数据库的更新操作 
+      // 1、使用Class类加载驱动程序 
+      Class.forName("com.mysql.jdbc.Driver");  
+      // 2、连接数据库 
+      conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS); 
+      // 3、Statement接口需要通过Connection接口进行实例化操作 
+      stmt = conn.createStatement(); 
+      //用 rs获取查询结果 
+      ResultSet rs=stmt.executeQuery("select * from student where name='"+name+"'"); 
+      while (rs.next()) 
+      { 
+      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>"); 
+      //输入成绩的表单,提交至Update 
+      out.print(" <form action='Update' method='get'> "); 
+      out.print("<table align='center'> <tr><td>设备名称:<input type='text' value='"+rs.getString("name")+"' name='name' size=20 ></td></tr>"); 
+      out.print("<tr><td>数量:<input type='text' value='"+rs.getString("calssGrent")+"' name='grent' size=20></td></tr>"); 
+      out.print("<tr><td>价格:<input type='text' value='"+rs.getString("result")+"' name='result' size=20></td></tr>");   
+      //为了作为查询数据库的条件 ,这里要把ID传过去 
+      out.print("<input type='hidden' value='"+name+"' name='name'>"); 
+      out.print("<tr><td><input type='submit' value='修改'><input type='reset' value='重置'></td></tr></table></form>"); 
+      out.print(" </BODY>"); 
+      out.println("</HTML>"); 
+      } 
+      out.flush(); 
+      out.close(); 
+    } 
+    catch (Exception e) { 
+      e.printStackTrace();// TODO: handle exception 
+    } 
+    } 
+  
+}