JDBC 练习增删查改时出现的问题

在写好删除语句的运行测试的时候,发现只删除了id所关联行内的内容,整型变成了0,int型变成了0,string型变成了null,而id没有被删除

img

部分代码:

public class jdbc_funs {
    public int executeUpdate(String sql,Object[] objects) throws Exception{
//        获取链接
        Connection connection=Jdbc_utils.getInstance().getConnection();
//        创建参数化对象
        PreparedStatement preparedStatement=connection.prepareStatement(sql);
//        设置参数值
        for(int i=0;i<objects.length;i++) {
            preparedStatement.setObject(i+1, objects[i]);
        }
//        调用封装增删改
        int row=preparedStatement.executeUpdate();
//        对处理结果的判断
        if(row>0) {
            System.out.println("操作成功成功!");
        }else {
            System.out.println("数据库操作失败");
        }
//        关闭
        Jdbc_utils.getInstance().close(connection, preparedStatement, null);
        return row;
    }
}

部分代码


```java

    public int deleteUser(User user) throws Exception {
        String sql="delete from student_info where id=?";
        Object[] objects= {
                user.getId()
        };
        // TODO 自动生成的方法存根
        return super.executeUpdate(sql, objects);
    }




private static void deleteuser() throws Exception{
    Scanner input=new Scanner(System.in);
    System.out.println("请输入要删除条目的id");
    int id=input.nextInt();
    User user=new User();
    user.setId(id);
    jdbcCRUD jdbcCRUD=new jdbcCRUD();
    jdbcCRUD.updateUser(user);
    
}

```

驱动包版本和数据库版本一致吗。
新增,修改正常吗。