【问题标题】:Delete a row from DB从数据库中删除一行
【发布时间】:2018-12-19 06:06:34
【问题描述】:

我有一个简单的网络应用程序,您可以在其中预订房间。现在,当有人预订房间时,我想提供删除预订的可能性。 我创建了一个jsp文件:

取消.jsp

使用此代码:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@page import="java.sql.*,java.util.*"%>
<%
String id=request.getParameter("cid");
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/HotelReservation", "root", "123456789");
Statement st=conn.createStatement();
int i=st.executeUpdate("DELETE FROM hotel_booking WHERE cid="+id);
out.println("Data Deleted Successfully!");
}
catch(Exception e)
{
System.out.print(e);
e.printStackTrace();
}
%>

在booked.jsp中:

<%  while(rs.next())
        {

           int id = rs.getInt("cid");

          //  out.println(id);
            String cname  = rs.getString("cname");
           // out.println(cname);
            String email  = rs.getString("email");
            String arrival  = rs.getString("arrival_date");
            String departure  = rs.getString("departure_date");
            int person  = rs.getInt("person");
            int room  = rs.getInt("room");
            String type_room = rs.getString("type_room");



            %> 

            <div class="hotel-block"  style="background-color: #5882FA;padding: 2px 15px 30px;margin-top: -20px; width: 102%; margin-left: -23px;">
                ...........................................................................................................................................................................................................................................................................................
                <h2 class="heading"><label style=" margin-left: 150px; margin-top: 151px;">Name :</label><span  style=" margin-left: 200px;"><%out.println(cname);%></h2> 
                <h2 class="heading"><label style="margin-left: 150px;">Email :</label><span  style=" margin-left: 200px;"><%out.println(email);%></span></h3> 
                <h2 class="heading"><label style="margin-left: 150px;">arrival date :</label><span  style=" margin-left: 100px;"><%out.println(arrival);%></h2>
                <h2 class="heading"><label style="margin-left: 150px;">departure date:</label><span  style=" margin-left: 50px;"><%out.println(departure);%></h2> 
                <h2 class="heading"><label style="margin-left: 150px;">no. of person :</label><span  style=" margin-left: 70px;"><%out.println(person);%></h2>
                <h2 class="heading"><label style="margin-left: 150px;">no. of room :</label><span  style=" margin-left: 100px;"><%out.println(room);%></h2> 
                <h2 class="heading"><label style="margin-left: 150px;">type room:</label><span  style=" margin-left: 100px;"><%out.println(type_room);%></h2>

               <form action='cancel.jsp'>
               <input type="hidden" name="cid" value="<%=("id") %>">
             <input type='submit' name='cancel' value='Cancel Reservation'>

            </form>
           </div>

我的数据库中也有表格:hotel_booking 与此参数:

cid(INT,Primary key,not null, autoincrement);名称;电子邮件;到达日期;出发日期;....

我不明白如何删除特定预订。每次有人预订房间时,cid 都会自动加一。 你能帮我解决这个问题吗?谢谢

【问题讨论】:

    标签: java sql database jsp


    【解决方案1】:

    改变

    <input type="hidden" name="cid" value="<%=("id") %>">
    

    <input type="hidden" name="cid" value="<%= id%>"> 
    

    【讨论】:

    • @Keyz23 :如果对您有帮助,请将此答案标记为解决方案:)
    猜你喜欢
    • 2014-12-29
    • 1970-01-01
    • 2015-10-13
    • 2015-08-07
    • 1970-01-01
    • 2014-07-22
    • 2014-05-09
    • 2014-05-30
    相关资源
    最近更新 更多