会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133093个问题

import pymysql

class MyDb:
    config={
        "host":"localhost",
        "user":"root",
        "password":"123456",
        "db":"music_project",
        "charset":"utf8"
    }

    def __init__(self):
        self.connection = pymysql.connect(**DbUtils.config)
        self.cursor = self.connection.cursor()
    
    def close(self):
        if self.cursor:
            self.cursor.close()
        if self.connection:
            self.connection.close()

    #插入,修改,删除
    def exeDML(self,sql,*args):
        try:
            #执行sql
            count = self.cursor.execute(sql,args)
            id = self.connection.insert_id()
            #提交事务
            self.connection.commit()
            return id
        except Exception as e:
            print(e)
            if self.connection:
                self.connection.rollback()
        finally:
            self.close()

    #查询一条
    def queryone(self,sql,*args):
        try:
            #执行sql
            self.cursor.execute(sql,args)
            #获取结果集
            return self.cursor.fetchone()
        except Exception as e:
            print(e)
        finally:
            self.close()

    #查询多条
    def queryall(self,sql,*args):
        try:
            #执行sql
            self.cursor.execute(sql,args)
            #获取结果集
            return self.cursor.fetchall()    
        except Exception as e:
            print(e)
        finally:
            self.close()

if __name__ == "__main__":
    dbutils = MyDb()
    #测试exeDML
    # sql = "insert into emp(empno,ename,sal) values(%s,%s,%s)"
    # count = dbutils.exeDML(sql,6666,'阿巴阿巴',9999)
    # print(count)

    # sql = "select * from emp where empno=%s"
    # count = dbutils.queryone(sql,7788)
    # print(count)

    sql = "select * from t_music"
    emps = dbutils.queryall(sql)
    for i in emps:
        print(i)

图片.png

老师我也报了和评论一样的错误,可是我对照了一下资料的代码,发现好像一样啊,为什么会出现这种情况啊

Python 全系列/第五阶段:数据库编程/项目-音乐播放器-旧 25996楼
JAVA 全系列/第四阶段:网页编程和设计/Javascript 语言(旧) 25997楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 25998楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 25999楼
WEB前端全系列/第二十阶段:Vue2企业级项目(旧)/易购商品后台管理系统 26000楼
JAVA 全系列/第四阶段:网页编程和设计/CSS3(旧) 26003楼
Python 全系列/第一阶段:Python入门/控制语句 26006楼
JAVA 全系列/第六阶段:项目管理与SSM框架/RBAC实战 26007楼

package WEB.web.filter;

import WEB.commons.Constants;
import WEB.pojo.User;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * 判断当前客户端浏览器是否登录的 Filter
 */
@WebFilter(urlPatterns = {"*.do","*.jsp"})
public class UserLoginFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) servletRequest;
        String uri = request.getRequestURI();
        StringBuffer url = request.getRequestURL();
        System.out.println("---------------" + uri);
        System.out.println("---------------" + url);
        //判断当前请求的是否为login.jsp 或者login.do,如果请求的是用户登录的资源那么需要放行。
        if (uri.indexOf("login.do") != -1 || uri.indexOf("login.jsp") != -1){
            filterChain.doFilter(servletRequest, servletResponse);
        }else{
            //不在登录页面,要进行操作验证是否有该对象
            HttpSession session = request.getSession();
            User user = (User) session.getAttribute(Constants.USER_SESSION_KEY);
            //判断session中是否有该对象
            if (user != null){
                filterChain.doFilter(servletRequest, servletResponse);
            }else{
                //在客户端打印一句话
                request.setAttribute("mess","不登录不好使");
                //通过请求转发进行跳转
                request.getRequestDispatcher("login.jsp").forward(servletRequest, servletResponse);
            }
        }
    }

    @Override
    public void destroy() {

    }
}

我直接去访问的main.jsp页面,但是没有打印不登录不好使这句话怎么回事

JAVA 全系列/第五阶段:JavaWeb开发/Web实战案例 26008楼
JAVA 全系列/(旧的隐藏)第七阶段:JAVA 高级技术/Solr 26010楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637