会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133672个问题
Python 全系列/第六阶段:数据库与AI协同技术实战/mysql的使用 496楼
Python 全系列/第六阶段:数据库与AI协同技术实战/mysql介绍与环境安装 497楼
Python 全系列/第六阶段:数据库与AI协同技术实战/mysql介绍与环境安装 498楼
Python 全系列/第六阶段:数据库与AI协同技术实战/mysql介绍与环境安装 500楼
Python 全系列/第六阶段:数据库与AI协同技术实战/mysql的使用 504楼
Python 全系列/第六阶段:数据库与AI协同技术实战/mysql的使用 505楼
Python 全系列/第六阶段:数据库与AI协同技术实战/mysql的使用 506楼

import datetime
import pymysql

class DBUtil:
         
    config = {
        "host":"localhost",
        "user":"root",
        "password":"19950127",
        "db":"development_load_prediction",
        "charset":"utf8"
    }
    
    def __init__(self):
        self.connection = pymysql.connect(**DBUtil.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)
            #提交事务
            self.connection.commit()
            return count
        except Exception as e:
            print(e)
            if self.connection:
                self.connection.rollback()
        finally:
            #self.close()
            pass
    #查询某行
    def query_one(self,sql,*args):
        try:
            #执行sql
            self.cursor.execute(sql,args)
            #获取结果集
            return self.cursor.fetchone()
        except Exception as e:
            print(e)
        finally:
            self.close()
    #查询全部
    def query_all(self,sql,*args):
        try:
            #执行sql
            self.cursor.execute(sql,args)
            #获取结果集
            return self.cursor.fetchall()
        except Exception as e:
            print(e)
        finally:
            self.close()
                
def get_weather(table_name,city_id):
    ##################获取天气数据###########
    from requests.exceptions import RequestException
    import requests
    import re
    import pandas as pd
    from bs4 import BeautifulSoup
    import numpy as np
    import datetime
    
    ########爬取中国气象网原版气温、湿度等信息
    def get_one_page(url,headers):  # 定义函数,配置网页,请求信息
        try:
            response=requests.get(url,headers=headers)
            if response.status_code==200:
                response.encoding='utf-8'
                return response.text
            return None
        except RequestException:
            return None



dt = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print('dt')
dbutil = DBUtil()
sql = 'insert into weather1(Time) values(%s)'
count = dbutil.exeDML(sql%(dt))

老师您好,我想把系统当前时间插入到数据库中,在网上查询了相关资料,但是按这样写会报错:

image.png

请问应该如何写呢?麻烦您了。

数据库设置如下:

image.png

Python 全系列/第六阶段:数据库与AI协同技术实战/python操作mysql(旧) 507楼
Python 全系列/第六阶段:数据库与AI协同技术实战/mysql介绍与环境安装 508楼

from music_project.dbutil import dbutil

class Myservice:

    def myuser(self):
        self.user = None

    def login(self,uname,password):
        sql = "select * from t_user where uname=%s and password=%s"
        user = dbutil().query_one(sql,uname,password)
        if user:
            self.user = user
            return True
        else:
            return False
    # 添加音乐的方法,有可能是一首,有可能是多首,所以可以进行遍历
    def add_music(self,files):
        for f in files:
            start = f.rfind(r"/")+1
            end = f.rfind(".mp3")
            music_name = f[start:end]
            print(music_name)
            # # 查询歌曲是否已经存在进行判断
            sql = 'select * from t_music where music_name = %s'
            music = dbutil.query_one(sql,music_name)
            if music:
                # 查询关联表t_list是否已经存在歌曲
                sql = "select * from t_list where uid = %s and mid = %s"
                t_list = dbutil().query_one(sql,self.user[0],music[0])
                if not t_list:
                    sql = 'insert into t_list(mid,uid) values(%s,%s)'
                    dbutil.DMLsql(sql,music[0],self.user[0])
            else:
                # 将音乐保存到t_musict表中
                sql = 'insert into t_music(music_name,path) values(%s,%s)'
                mid = dbutil().DMLsql(sql, music_name, f)
                # 用户选择的音乐保存到t_list
                sql = 'insert into t_list(mid,uid) values(%s,%s)'
                dbutil().DMLsql(sql, mid, self.user[0])

image.png

老师,请问下,我在执行到进行判断添加的歌曲是否已经存在数据库中的这一步,出现这个错误代码,是怎么回事

Python 全系列/第六阶段:数据库与AI协同技术实战/项目-音乐播放器-旧 509楼
Python 全系列/第六阶段:数据库与AI协同技术实战/mysql的使用 510楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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