zoukankan      html  css  js  c++  java
  • 脚本方式实现数据库增删改查

    哇塞,一个空格的问题花了一整天的时间终于找出了错~~~

    1.首先实现查询表中的所有数据:

    <%@page import="java.sql.*"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>查看数据库表中信息</title>
    </head>
    <body>
    <%
    String dbDriver = "com.mysql.jdbc.Driver";
    String dbUrl = "jdbc:mysql://localhost:3306/book";
    String dbUser = "root";
    String dbPwd = "123456";
    Class.forName(dbDriver);
    Connection conn = DriverManager.getConnection(dbUrl,dbUser,dbPwd);
    String sql = "select * from admin order by id";
    Statement stmt = conn.createStatement();//创建Statement对象stmt
    ResultSet rs = stmt.executeQuery(sql);//调用executeQuery方法进行数据库查询,结果放在rs中
    %>
    <table border="1">
    <%while(rs.next()){ %>//判断结果集是否为空,如果不为空,进行循环画表
    <tr>
    <td><%= rs.getInt("id") %></td>
    <td><%= rs.getString("username") %></td>
    <td><%= rs.getString("password") %></td>
    <td><a href="do_delete.jsp?id=<%= rs.getInt("id")%>">删除</a></td>
    <td><a href="do_edit.jsp?id=<%= rs.getInt("id")%>">编辑</a></td>
    </tr>
    <%} %>
    </table>
    <a href="addAdmin.jsp">增加用户</a>
    </body>
    </html>

    2.实现删除功能:

     1 <%@page import="java.sql.*"%>
     2 <%@ page language="java" contentType="text/html; charset=UTF-8"
     3     pageEncoding="UTF-8"%>
     4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     5 <html>
     6 <head>
     7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     8 <title>删除</title>
     9 </head>
    10 <body>
    11 <%
    12 String idStr = request.getParameter( "id" );//通过request内置对象获得页面传递主键
    13 int id=Integer.parseInt(idStr == null || "".equals(idStr)?"0":idStr);
    14 String dbDriver = "com.mysql.jdbc.Driver";
    15 String dbUrl = "jdbc:mysql://localhost:3306/book";
    16 String dbUser = "root";
    17 String dbPwd = "123456";
    18 Class.forName(dbDriver);
    19 Connection conn = DriverManager.getConnection(dbUrl,dbUser,dbPwd);
    20 String sql = "delete from admin where id=" + id;//定义执行的删除sql语句
    21 Statement stmt = conn.createStatement();
    22 int res = stmt.executeUpdate(sql);
    23 if (res < 0)
    24     out.print("删除失败");
    25 else
    26     response.sendRedirect("do_query.jsp");
    27 %>
    28 </body>
    29 </html>

    3.实现编辑功能:

     1 <%@page import="java.sql.*"%>
     2 <%@ page language="java" contentType="text/html; charset=UTF-8"
     3     pageEncoding="UTF-8"%>
     4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     5 <html>
     6 <head>
     7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     8 <title>编辑</title>
     9 </head>
    10 <body>
    11 <%
    12 String idStr = request.getParameter( "id" );
    13 int id=Integer.parseInt(idStr == null || "".equals(idStr)?"0":idStr);
    14 String dbDriver = "com.mysql.jdbc.Driver";
    15 String dbUrl = "jdbc:mysql://localhost:3306/book";
    16 String dbUser = "root";
    17 String dbPwd = "123456";
    18 Class.forName(dbDriver);
    19 Connection conn = DriverManager.getConnection(dbUrl,dbUser,dbPwd);
    20 String sql = "select * from admin where id=" + id;
    21 Statement stmt = conn.createStatement();
    22 ResultSet rs = stmt.executeQuery(sql);
    23 if (rs.next()){
    24 %>
    25 <form action="do_update.jsp?id=<%= rs.getInt("id") %>" method="post">
    26 <input type="text" name="username" value=<%= rs.getString("username") %>><br>
    27 <input type="text" name="password" value=<%= rs.getString("password") %>><br>
    28 <input type="submit" value="更新">
    29 </form>
    30 <%
    31 } 
    32 %>
    33 </body>
    34 </html>

    4.实现更新功能:

    <%@page import="java.sql.*"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>更新</title>
    </head>
    <body>
    <%
    request.setCharacterEncoding("utf-8");
    String idStr = request.getParameter( "id" );
    int id=Integer.parseInt(idStr == null || "".equals(idStr)?"0":idStr);
    String username = new String(request.getParameter("username"));
    String password = new String(request.getParameter("password"));
    String dbDriver = "com.mysql.jdbc.Driver";
    String dbUrl = "jdbc:mysql://localhost:3306/book";
    String dbUser = "root";
    String dbPwd = "123456";
    Class.forName(dbDriver);
    Connection conn = DriverManager.getConnection(dbUrl,dbUser,dbPwd);
    String sql = "update admin set username='"+username+"',password='"+password+"'where id =" +id;//定义执行更新的sql语句
    Statement stmt = conn.createStatement();//创建Statement对象stmt
    int res = stmt.executeUpdate(sql);//调用executeUpdate方法执行更新操作,结果值存储到res
    if(res>0)
        response.sendRedirect("do_query.jsp");
    else
        out.print("更新失败");
    %>
    </body>
    </html>

    5.向数据库添加记录:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>添加新用户</title>
    </head>
    <body>
    <form action="do_insert.jsp" method="post">
    <input type="text" name="username"><br>
    <input type="password" name="password"><br>
    <input type="submit" value="添加">
    </form>
    </body>
    </html>

    6.实现添加功能:

    <%@page import="java.sql.*"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>添加用户</title>
    </head>
    <body>
    <%
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    String dbDriver = "com.mysql.jdbc.Driver";
    String dbUrl = "jdbc:mysql://localhost:3306/book";
    String dbUser = "root";
    String dbPwd = "123456";
    Class.forName(dbDriver);
    Connection conn = DriverManager.getConnection(dbUrl,dbUser,dbPwd);
    String sql = "insert into admin(username,password)values('"+ username +"','"+ password +"')";
    Statement stmt = conn.createStatement();
    int res = stmt.executeUpdate(sql);
    if(res>0)
        response.sendRedirect("do_query.jsp");
    else
        out.print("添加失败");
    %>
    </body>
    </html>

     

    编程的路总是孤独的,加油!痛并快乐着~~~~~

  • 相关阅读:
    LeetCode Subsets II
    LeetCode Rotate Image
    LeetCode Palidrome Number
    LeetCode Generate Parentheses
    LeetCode Maximum Subarray
    LeetCode Set Matrix Zeroes
    LeetCode Remove Nth Node From End of List
    Linux Loop设备 使用
    Linux 文件系统大小调整
    LeetCode N-Queens II
  • 原文地址:https://www.cnblogs.com/Lia-633/p/7803879.html
Copyright © 2011-2022 走看看