精华内容
下载资源
问答
  • jsp按钮点击删除数据库
    千次阅读
    2021-06-12 12:13:08

    jsp实现点击按钮在数据库中删除对应行的问题

    我已经在展示数据库内容的表格里的每一行后面添加了按钮,想要实现点击按钮就删除对应的行在数据库里的内容,我认为逻辑是很通的,但是不知道为什么不能实现,请大家帮忙。

    这是jsp里面的代码:

    for(int i=0;i

    schedule_Bean ub=(schedule_Bean)al.get(i);%>

    ')"/>

    这是chk()函数:function chk(id){

    window.location.href="event.jsp?id1=id";

    }

    这是servlet里面的相关语句:

    int del_id=Integer.parseInt(req.getParameter("id1"));

    schedule_Bean nub2= new schedule_Bean();

    nub2.userID=del_id;

    nub2.Delete();

    这是javabean的删除函数:

    public void Delete(){

    Connection ct=null;

    Statement sm=null;

    try{

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=BlueCube","sa","xie19941213");

    sm=ct.createStatement();

    System.out.println("connection2");

    String sql="delete users where userID='"+userID+"'";

    sm.executeUpdate(sql);

    }

    catch(Exception ex){

    ex.printStackTrace();

    }finally{

    try {

    if(ct!=null)

    ct.close();

    if(sm!=null)

    sm.close();

    } catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

    不知道为什么得不到想要的结果,是因为servlet就没有得到id值吗?谢谢大家帮忙

    ------解决思路----------------------

    没有输出就代表没有进去,,我也是刚学J2E不久,不是很厉害 616352178

    ------解决思路----------------------

    http://goobbe.com/question/16670533/send-parameters-from-jsp-to-servlet-using-post-stack-overflow

    更多相关内容
  • 一个简单的jsp程序 只需要发布到tomcat上面就OK 了 可以直接用了 有题目 有要求
  • 我想在jsp页面上写一个按钮功能,从而动态的删除数据库中的一行数据.不知道怎么实现这是我写的一段代码数据库是MySqlUserBean p3=new UserBean();UserManagerDaoImpl p2=new UserManagerDaoImpl();ArrayList list=...

    如何在jsp页面中删除数据库中的数据

    各位大虾!

    我想在jsp页面上写一个按钮功能,从而动态的删除数据库中的一行数据.

    不知道怎么实现

    这是我写的一段代码

    数据库是MySql

    UserBean p3=new UserBean();

    UserManagerDaoImpl p2=new UserManagerDaoImpl();

    ArrayList list=(ArrayList)p2.selectAll();

    %>

    用户名用户密码用户ID号用户Email用户状态用户角色删除冻结

    for(int i=0;i

    {

    p3=(UserBean)list.get(i);

    %>

    冻结

    }

    %>

    09-09-21  一阵小风风

    发布

    2个回答

    67b0a70febe552c922c54bb8560d6ef6.png

    46edbed611115eee799bf69f1d4e01f5.png

    在删除按钮处添加参数,参数值为要删除的数据记录的主键。同时添加隐藏文本框,放置该主键。

    js代码:

    function aa(userId){

    document.getElementById("userID").value=userId;

    document.form.action="";   //后台处理页面

    document.form.submit();

    }

    在后台处理页面获取该参数并写sql语句删除符合条件的数据。

    也可以通过url传值,方式与上类似,不需要添加隐藏表单。

    ◆◆

    评论读取中....

    请登录后再发表评论!

    ◆◆

    修改失败,请稍后尝试

    精华知识

    展开全文
  • (1)meetings.jsp(部分)  //之间为java语句 list =newArrayList(); //new一个动态数组,用来存放执行的sql语句返回的Meeting对象

    (1)meetings.jsp(部分)

         

       <tbody>                                                             //<%%>之间为java语句
    <%  List<Meeting> list =newArrayList<Meeting>();
            //new一个动态数组,用来存放执行的sql语句返回的Meeting对象
                                       MeetingDAO meetsql=newConcreteMeetingDAO();
                                       //new一个ConcreteMeetingDAO
                                       Stringsql="No='3333'";//要查询的条件
    list=meetsql.getMeeting(sql); //调用ConcreteMeetingDAO中的getMeeting()方法,查询结果赋给动态数组list
                                       int length=list.size();
                                       System.out.println("lengthis "+length);
                                       for(inti=0;i<length;i++) {%>
                                       //循环将动态数组中的所有信息输出到页面的表格中
    <%Stringno=list.get(i).getNo();%>//将当前这个会议的编号赋给no变量,将此值传给deleteMeeting.jsp进行处理。为了完成delete按钮的功能
    <tr>
                       <td><%=list.get(i).getNo()%></td>
    //<%=%>表示输出java语句获得的值;java语句表示获得第i个meeting的No属性值
                        <td><%=list.get(i).getMName()%></td>
                                               //在单元格中输出第i个meeting的MName属性值
                       <td><%=list.get(i).getBTime()%></td>
                                               //在单元格中输出第i个meeting的BTime属性值
                       <td><%=list.get(i).getETime()%></td>
                                               //在单元格中输出第i个meeting的ETime属性值
                       <td><%=list.get(i).getPlace()%></td>
                                               //在单元格中输出第i个meeting的Place属性值
                       <td><%=list.get(i).getState()%></td>
                                               //在单元格中输出第i个meeting的State属性值
                       <td><%=list.get(i).getArrange()%></td>
                                               //在单元格中输出第i个meeting的Arrange属性值
                       <td><%=list.get(i).getLeader()%></td>
                                               //在单元格中输出第i个meeting的Leader属性值
                       <td><%=list.get(i).getLPhone()%></td>
                                               //在单元格中输出第i个meeting的LPhone属性值
                       <td><%=list.get(i).getLimit()%></td>
                                               //在单元格中输出第i个meeting的Limit属性值
                       <td><%=list.get(i).getType()%></td>
                                               //在单元格中输出第i个meeting的Type属性值
                       <td><%=list.get(i).getRTime()%></td>
                                               //在单元格中输出第i个meeting的RTime属性值
    <td><a href="User.jsp"><%if(i==0)%><%="3333"%><%if(i==1)%><%="3333"%><%if(i==2)%><%="3333yi"%><%if(i==4)%><%="3333"%></a></td>
    //在单元格中输出第i个meeting的申请人编号
    <td><ahref="Gxiugaimeeting.jsp"class="templatemo-link">Rivese</a></td>
    //此文本连接至Gxiugaimeeting.jsp
                        <td><a href="deleteMeeting.jsp?id=<%=no%>">delete</a></td>
    //点击delete按钮,通过超链接href,将?后面的参数no,即页面中输入的会议编号,传给页面deleteMeeting.jsp进行处理。
                      </tr> <%} %> 
                      </tbody>

    (2)deleteMeeting.jsp

    <html>
    <head>
    <metahttp-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>删会议</title>
    <metahttp-equiv="refresh" content="2;url=index.jsp">
    //此页面停两秒,跳转至index.jsp
    </head>
    <body>
    <%request.setCharacterEncoding("UTF-8");//编码方式设置为UTF-8
    Stringno=request.getParameter("id");//获得meetings.jsp传来的参数no
    MeetingDAO meetD=DAOFactory.getMeetingDAO();//new一个MeetingDAO
    meetD.deleteMeeting(no);//调用MeetingDAO的deleteMeeting()方法,并将meetings.jsp传来的参数作为deleteMeeting()方法的参数,实现对Meeting表和Apply表相应记录的删除
    %>
    会议删除成功!//页面提示信息
    </body>
    </html>


    展开全文
  • 数据库 需要用到的包 后端的数据 工具类:JDBCUtils2 package test3; import java.sql.*; //工具类 public class JDBCUtils2 { private static String url= "jdbc:mysql://localhost:3306/dbc?...

     数据库                                                                  需要用到的包 点击跳转页面下载(免费的)​​​​​​​

    后端的数据 

    工具类:JDBCUtils2 

    package test3;
    
    import java.sql.*;
    //工具类
    public class JDBCUtils2 {
        private static String url= "jdbc:mysql://localhost:3306/dbc?characterEncoding =utf-8";
        private  static String root="root";
        private   static String password = "123456";
        private  static  String driver = "com.mysql.cj.jdbc.Driver";  //高版本的用这个
    
        static{
    
            try{
                //1. 注册驱动
                Class.forName(driver);
            }catch(ClassNotFoundException e){
                System.out.println("驱动加载异常");
                e.printStackTrace();
            }
    
        }
    
        public static Connection getConnection() throws SQLException {
            return DriverManager.getConnection(url,root,password);
        }
    
    
        public static void close(ResultSet rs, PreparedStatement prepared, Connection conn){
    
            try{
                if(rs != null ){
                    rs.close();
                }
            }catch(SQLException e){
                e.printStackTrace();
            }
    
            try{
                if(prepared != null){
                    prepared.close();
                }
    
            }catch(SQLException e){
                e.printStackTrace();
            }
    
            try{
                if(conn != null){
                    conn.close();
                }
    
            }catch(SQLException e){
                e.printStackTrace();
            }
    
    
        }
    
        public static void close(PreparedStatement prepare , Connection conn){
            try{
                if(prepare != null){
                    prepare.close();
                }
            }catch(SQLException e){
               e.printStackTrace();
            }
    
            try{
                if(conn  != null){
                    conn.close();
                }
            }catch(SQLException e){
                e.printStackTrace();
            }
    
    
    
        }
    
    
    
    
    }
    

     查询数据的的类: All

    package test3;
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    
    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 java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    
    @WebServlet("/all")
    public class All extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setCharacterEncoding("UTF-8");
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out =response.getWriter();
            StudentDAO dao = new StudentDAO();
    
            try{
    
                Connection conn = JDBCUtils2.getConnection();
                String sql = "select *from student";
                PreparedStatement prepared = conn.prepareStatement(sql);
                ResultSet rs = prepared.executeQuery();
    
                List<Student> students = new ArrayList<>();
                while(rs.next()){
                    int id = rs.getInt("id");
                    String username = rs.getString("username");
                    String password = rs.getString("password");
    
                    Student s = new Student();
                    s.setId(id);
                    s.setUsername(username);
                    s.setPassword(password);
                    students.add(s);
                }
    
                String str= JSON.toJSONString(students); //把数据转换成对象
                out.write(str);   //相当于 [{"id":1,"password":"root","username":"root"}]
                out.close();
    
            }catch(SQLException e){
                System.out.println("all驱动错误信息"+e.getMessage());
                e.printStackTrace();
            }
        }
    
    }

    前端的代码 :   up.jsp

    <%--
      Created by IntelliJ IDEA.
      User: luffy
      Date: 2021/8/3
      Time: 23:49
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
             pageEncoding="UTF-8"%>
    <%@ page import="java.util.List" %>
    <%@ page import="java.util.ArrayList" %>
    <%@ page import="java.util.Map" %>
    <%@ page import="java.util.HashMap" %>
    <!-- 连接数据库必须将“java.sql”导入 -->
    <!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>
     <!-- json 字符串 -->
    <script type="text/javascript">
    
        function getStudents(){
            var xmlhttp;
            if (window.XMLHttpRequest)
            {// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp=new XMLHttpRequest();
            }
            else
            {// code for IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
    
            xmlhttp.open("GET","http://localhost:8080/src/all",true);  //拿到id的数据  //数据对象
            console.log(xmlhttp.readyState)  // 0:请求未初始化(还没有调用 open())
            console.log(xmlhttp.status)      //  1:请求已经建立,但是还没有发送(还没有调用 send())
            xmlhttp.send();
    
            xmlhttp.onreadystatechange = function() {  //这类似于回调函数的做法。
                if (xmlhttp.readyState === 4 && xmlhttp.status ===200){
                    var obj = JSON.parse(xmlhttp.responseText); //[{id:1,password:root},]
                    var tbody =document.getElementById('tbMain');
                    for(var i=0; i<obj.length; i++) {   //遍历数组长度  遍历一下json数据
                        var trow = getDataRow(obj[i]);  //定义一个方法,返回tr数据
                        tbody.appendChild(trow);
                    }
                }
            }
        }
    
    
        function getDataRow(h){
            var row = document.createElement('tr');        //创建行
            var idCell = document.createElement('td');     //创建第一列id
            idCell.innerHTML = h.id; //填充数据
            row.appendChild(idCell); //加入行 ,下面类似
            var usernameCell = document.createElement('td');//创建第二列name
            usernameCell.innerHTML = h.username;
            row.appendChild(usernameCell);
            var passwordCell = document.createElement('td');//创建第三列pass
            passwordCell.innerHTML = h.password;
            row.appendChild(passwordCell);
    
            //到这里,json中的数据已经添加到表格中,下面为每行末尾添加删除按钮
            var delCell = document.createElement('td');//创建第四列,操作列
            row.appendChild(delCell);
            var btnDel = document.createElement('input'); //创建一个input控件
            btnDel.setAttribute('type','button'); //type="button"
            btnDel.setAttribute('value','删除');
            //删除操作
            btnDel.onclick=function(){
                if(confirm("确定删除这一行嘛?")){
                    //找到按钮所在行的节点,然后删掉这一行
                    this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
                    //btnDel - td - tr - tbody - 删除(tr)
                    //刷新网页还原。实际操作中,还要删除数据库中数据,实现真正删除
                }
            }
            delCell.appendChild(btnDel); //把删除按钮加入td,别忘了
            return row; //返回tr数据
        }
    </script>
    
    <body onload="getStudents()">
        <center>
    
            <table id='myTable'  border="1" align="center" width="50%" cellspacing="0">
               <thead>
                    <tr>
                        <th>i d: </th>
                        <th>账号:</th>
                        <th>密码:</th>
                        <th>功能:</th>
                    </tr>
                </thead>                      <!--thead用来放标题之类的东西-->
                <tbody id="tbMain"></tbody>   <!--tbody放数据本体-->
    
    
            </table>
    
        </center>
    
        </body>
    </html>
    

    运行显示的图 

    点击删除的图

    依赖包查看我的主页就有吗?如果有错误还请见谅。(注意这里删除的是前端的数据没有删除数据库的数据哦)我用的是xhr来获取数据,然后在用 json 的传递数据,把json转换成对象,然后在传

    展开全文
  • jsp界面对数据库增删改查

    千次阅读 2020-12-29 22:14:04
    jsp页面中查询Mysql数据库表中内容 输出在浏览器界面上,并且添加数据到数据库中 这是home <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE ...
  • 一个简易的库存商品管理系统使用JSP+Servlet+数据库 (1)、需求描述: ①管理员登录 ②列出所有库存商品的名称、规格、库存件数、单价 ③可以对库存记录做增加、修改和删除。 ④点“新加商品”按钮,跳到下页进行新...
  • jsp操作MySQL实现查询、插入与删除功能(query、insert、delete)示例如下,感兴趣的朋友可以参考下
  • jsp数据库表的增删改

    千次阅读 2022-03-14 11:32:52
    //删除数据 String sql="delete from xmq where sno='0002'"; int i=stat.executeUpdate(sql); out.println("成功删除"+i+"行"); stat.close(); conn.close(); %> 3.修改数据 *" pageEncoding="UTF-...
  • JSP数据库增删改查

    千次阅读 2021-04-24 09:27:02
    2:跳转到do_login.jsp页面,这个页面是连接数据库,和数据库数据进行比对,如果有这个数据,则跳转到其他页面,如果没有则跳转到注册页面。 连接数据库的步骤: ①:Class.forName()进行数据库驱动。②:URL,...
  • 我已经在展示数据库内容的表格里的每一行后面添加了按钮,想要实现点击按钮删除对应的行在数据库里的内容,我认为逻辑是很通的,但是不知道为什么不能实现,请大家帮忙。 这是jsp里面的代码:<% for(int i=0...
  • JSP 点击量统计

    千次阅读 2021-03-03 11:07:51
    JSP 点击量统计有时候我们需要知道某个页面被访问的次数,这时我们就需要在页面上添加页面统计器,页面访问的统计一般在用户第一次载入时累加该页面的访问数上。要实现一个计数器,您可以利用应用程序隐式对象和相关...
  • 我正在写一个在线预订系统。我的代码有问题,用户可以通过jsp页面上的... 用jsp数据库删除数据页面 myreservations.jspBook TicketActivityIDUsernameTicketCancelClass.forName("org.apache.derby.jdbc.ClientD...
  • JSP实验报告使用JDBC实现数据库连接PAGE广州中医药大学医学信息工程学院实 验 报 告课程名称:网络数据库编程专业班级:计算机科学与技术(2010)级学生学号:2010081126学生姓名:吕吕实验名称:实验成绩:课程类别:...
  • 使用 MySQL 数据库创建简单的 Web 应用程序编写人:Troy Giunipero本文档描述了如何创建用于连接 MySQL 数据库服务器的简单 Web 应用程序。还讲述了 Web 开发中的一些基本概念和技术,例如JavaServer Pages(JSP)、...
  • jsp连接mysql数据库写了个在Servlet中连接和使用MYSQL数据库的代码,可总是出错高手帮忙看看!前台的html页面接收用户输入的内容: ...
  • jsp链接SQL数据库以及数据库的删、改

    万次阅读 多人点赞 2018-07-05 18:05:19
    连接sql方法:1、登录常见问题如果连接不上数据库,请看服务器名称为是否为主机名加实例名SQLEXPRESS 例如,我这里就要改为B40391\SQLEXPRESS才能连上 2、验证模式选择服务器→属性→安全性 服务器身份验证选择...
  • 如何用jsp实现数据删除功能

    千次阅读 2021-02-08 20:42:18
    ">删除</a></td> </tr> </table> <div class="box"> name:<input type="text" id="name" /><br> email:<input type="text" id="emali" /><br> salary:<input type="text" id="salary" />...
  • Jsp 购物车(oracle数据库)之初级版

    千次阅读 2022-04-12 18:10:29
    友友们又见面了,购物车是日常中常见的,今天来了解一下它的基本框架:完成一个初级版的购物车: ... 购物车删除页面 下图是浏览页面间的基本关系与它们的作用: 二、步骤(今天只了解商品表【连接数据...
  • 并把mysql-connector-java-8.0.21.jar包复制进去2、将jar包加入到项目中三、hello world效果确保在计算机上安装好MySQL数据库四、连接测试是否连接成功数据库五、开始正式进入JSP页面实现数据库的增删改查1、需要...
  • 后台主要实现的功能为信息显示、信息审核、信息删除、付费设置与退出登录,其中的信息显示功能也分为列表显示与详细内容显示。操作注意事项 (1)本系统管理员用户名为:admin,密码为:222。 (2)发布信息后,必须...
  • 基本思想:JSP文件显示页面,使用form或href超链接传值到Servlet中方法,在Servlet方法中调用Dao层的类对象,实现对数据库里的数据的增删改查,之后重新返回到JSP输出操作完的结果。共分为四个包和对应的JSP文件:1....
  • 目录 一、实现的功能 二、运行出来的结果 1、首先是一个登录页面 2、进入主界面 3、前台系统(浏览图书功能) ...购物系统都大差不差,添加商品到购物车,购物车结算,本文是一个网上书店...通过JDBC连接数据库,实..
  • JSP根据状态动态改变数据表格按钮

    千次阅读 2019-06-17 20:09:23
    有时候在开发的过程中会遇到需要根据状态ID 来动态改变数据表格的按钮,下面我主要讲述两种表格根据ID改变按钮的方式。 下面这种我是用EL 表达式获取表格中的值: <table class="table table-striped table-...
  • Jsp制作企业后台数据库管理系统

    千次阅读 2018-07-05 23:01:08
    ㈠、命名login.jsp 下面是我制作此表单页面的代码 表单name/id为Login登录名username,为了美观我在前面加了图片01.gif密码框possword,为了美观我在前面加了图片02.gif 提交/重置按钮,可用空格来调整他的位置我...
  • 当前位置:我的异常网» Java Web开发»关于jsp修改Oracle数据库中记录的有关问题关于jsp修改Oracle数据库中记录的有关问题www.myexceptions.net网友分享于:2013-01-21浏览:18次关于jsp修改Oracle数据库中记录的...
  • 本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础、网页布局、数据库基础、Servlet、前端后台数据库交互、DAO等知识。 前一篇文章讲解了MyEclipse环境下创建JSP...
  • 页面点击按钮添加一行 删除一行 全选 反选 全不选页面效果图如下html页面代码var rows = 1;function addrows() {var trElement = document.createElement("tr");var td1Element = document.createElement("td");var ...
  • 之前写了一大段,还说了一下具体JDBC连接数据库API的具体包的基本知识,哪知道自己手残不小心按了删除按钮。结果去看自动保存记录时,就只剩下下面这段了。好吧,其实最主要最核心的也就是下面这点了。具体如下:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,043
精华内容 8,017
关键字:

jsp按钮点击删除数据库