python的数据库操作

python的数据库操作

1.安装pythoin-pip
yum install python-pip
2.安装mysql连接驱动
pip install mysql-connector
实例代码
import mysql.connector
import serverConf


class MysqlPack:


where = ''

where_value = []

conn = ''

#instance
def __init__(self):
    if(self.conn == ''):
        self.conn =  mysql.connector.connect(user=serverConf.server_conf['mysql_user'], password=serverConf.server_conf['mysql_password'], database=serverConf.server_conf['mysql_database'])
        pass
    pass

#load condition
def condition(self,where_str,value):
    self.where += str(where_str)
    self.where_value.append(str(value))
    return self
    pass

#search
def search(self,table_name,field_str='*'):
    begin = self.conn.cursor()
    begin.execute("select "+str(field_str)+" from "+str(table_name) + self.where,tuple(self.where_value))
    list_value = begin.fetchall()
    self.where = ''
    self.where_value = []
    self.conn.commit()
    begin.close()
    return list_value
    pass

#add
def add(self,table_name,insertValue = {}):
    begin = self.conn.cursor()

    table_key = []

    table_value = []

    for key in insertValue:
        table_key.append(str(key))
        table_value.append(str(insertValue[key]))
        pass

    sql_key = "`,`".join(table_key)
    sql_value = "','".join(table_value)
    begin.execute("INSERT INTO "+str(table_name)+" (`"+sql_key+"`) VALUES ('"+sql_value+"')")
    addCount = begin.rowcount
    self.conn.commit()
    begin.close()
    return addCount
    pass

#close update
def update(self,table_name,updateValue):
    begin = self.conn.cursor()

    table_key = []

    for key in updateValue:
        set_condition = "`"+str(key)+"` = '"+str(updateValue[key])+"'"
        table_key.append(set_condition)
        pass

    sql_key = "`,`".join(table_key)
    begin.execute("UPDATE "+str(table_name)+" SET "+sql_key+" "+str(self.where),tuple(self.where_value))
    self.where = ''
    self.where_value = []
    self.conn.commit()
    begin.close()
    pass

#close connection
def close_connection(self):
    self.conn.close()
    self.conn = ''
    pass

pass
使用案例(cur)

这里我没有删除操作因为我一直喜欢用逻辑删除,不喜欢用delete真删除

import MysqlPack
mysqlObject = MysqlPack.MysqlPack()
mysqlObject.add('aa',{'name':333})

mysqlObject.condition(" WHERE id = %s",1).update('aa',{'name':444})

result = mysqlObject.condition(" WHERE id = %s",1).condition(" and name=%s","zhanglei").search('aa')
print result
exit()
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值