javaweb数据库连接成功之后在网页上面为什么显示出来id为0

img

img


帮忙看一下找不出来问题,数据库里面ID是有数字的但是在web里面就没有了

img


,谢谢

在int i = rs.getInt()下面一行写一个System.out.print("测试id="+id),如果输出id为零,说明定义的int id没有被赋值,因为int类型的是初始化就是0,检查一下数据库的id确定是int类型吗,如果数据库类型id是varchar就改成int i = Integer.parseInt(rs.getString("id"));
如果不为0,就检测setId(id)方法里面有没有真的设置值

这里是多少呢

img

  1. 在返回给前端那里打个点,看看是不是id是不是有值了
  2. 在图2的int id这里打个点,看看id是不是有值了
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/796548
  • 除此之外, 这篇博客: JAVAWeb列表数据批量删除思路及实现中的 点击删除按钮提交表单,获取 id 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 按钮:

    <a class="btn btn-primary" href="javascript:void(0);" id="delSelected" >删除选中</a>
    

    js代码:

    	window.onload = function(){
                document.getElementById("delSelected").onclick = function(){
                    if(confirm("您确定要删除选中信息吗?")){
                        var flag = false;
                        //判断是否有选中条目
                        var cbs = document.getElementsByName("uid");
                        for (var i = 0; i < cbs.length; i++) {
                            if(cbs[i].checked){
                                flag = true;
                                break;
                            }
                        }
                        if(flag){
                            document.getElementById("form1").submit();
                        }
                    }
                }
    
                //获取第一个checkbox
                document.getElementById("firstCb").onclick = function(){
                    //获取下摆你列表中所有cd
                    var cbs = document.getElementsByName("uid");
                    //遍历
                    for (var i = 0; i < cbs.length; i++) {
                        //设置cbs[]的check状态 = firstCb.checked
                        cbs[i].checked = this.checked;
                    }
                }
            }