千家信息网

用python操作mysql数据库(之代码归类)

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,index.py 这里只是假设一个模拟登陆# -*- coding: utf-8 -*-"""Created on Sun Nov 27 18:54:29 2016这是主程序文件@author: to
千家信息网最后更新 2024年11月24日用python操作mysql数据库(之代码归类)


index.py 这里只是假设一个模拟登陆

# -*- coding: utf-8 -*-"""Created on Sun Nov 27 18:54:29 2016这是主程序文件@author: toby"""from model.user import Userdef main():    username = "tantianran1"        user = User()    result = user.Check_Username(username)        if not result:        print '用户不存在,请重新登录'    else:        print '登录成功'if __name__ == "__main__":    main()

user.py

# -*- coding: utf-8 -*-"""Created on Sun Nov 27 19:48:03 2016对数据库表的处理,py文件名和表名一一对应所以,在这里的user.py文件是对数据库表为user的处理@author: toby"""import syssys.path.append("/home/toby/workspace/date20161128")from utility.sql_helper import MysqlHelperclass User(object):    def __init__(self):        self.__helper = MysqlHelper()        def Get_data_by_id(self,ids):        sql = "select * from user where id=%s"        params = (ids,)        return self.__helper.Get_One_Data(sql,params)        def Check_Username(self,name):        sql = "select * from user where name=%s"        params = (name,)        return self.__helper.Get_One_Data(sql,params)'''a = User()print a.Check_Username('tantianran')'''

sql_helper.py

# -*- coding: utf-8 -*-"""Created on Sun Nov 27 18:57:44 2016数据处理层,处理数据的最底层,例如增删改查的功能@author: toby"""import MySQLdbclass MysqlHelper(object):        def __init__(self):        hosts,users,password,dbname = '127.0.0.1','root','1qaz#EDC','test_db'        self.conn = MySQLdb.connect(host=hosts,user=users,passwd=password,db=dbname)        self.cur = self.conn.cursor(MySQLdb.cursors.DictCursor)        def Get_Dict_data(self,sql,params):        self.cur.execute(sql,params)        data = self.cur.fetchall() #fetchall()获取所有数据        self.cur.close()        self.conn.close()        return data    def Get_One_Data(self,sql,params):        self.cur.execute(sql,params)        data = self.cur.fetchone() #fetchone()是获取一条数据        self.cur.close()        self.conn.close()        return data
0