python - MySQLdb
发布日期:2021-06-30 19:50:32
浏览次数:2
分类:技术文章
本文共 2555 字,大约阅读时间需要 8 分钟。
1. LeeMdb.py
#!/usr/bin/env python# coding=utf-8import MySQLdbclass LeeMySQLdb: def __init__(self,url,username,passwd,database): # 连接数据库 self.db = MySQLdb.connect(url,username,passwd,database) # 获取mysql操作游标 self.cursor = self.db.cursor() # 创建数据库 def createDatabase(self,database_name,create_sql): # 如果存在删除 self.cursor.execute('DROP TABLE IF EXISTS ' + database_name) # 创建db self.cursor.execute(create_sql) # 操作数据 ''' insert/update/delete ''' def operateDatabase(self,operate_sql): #print operate_sql try: self.cursor.execute(operate_sql) self.db.commit() except: print '操作失败!' self.db.rollback() # 查询数据 def selectDatabase(self,select_sql): try: result = self.cursor.execute(select_sql) return result except: print '查询失败!' # 关闭数据库 def closeDatabase(self): self.db.close()2. 读取本地.dat 将数据写入 mysql
#!/usr/bin/env python# coding=utf-8import osimport LeeMdb# 创建数据库实例mysql_db = LeeMdb.LeeMySQLdb('localhost','root','123','show160')# 得到data 目录下的所有文件file_names = [name for name in os.listdir('./data') if os.path.isfile(os.path.join('data', name))]#创建数据库sql = '''create table company_tbl ( company_id char(10) unique key primary key not null, company_logo varchar(200), company_name varchar(200), company_service varchar(2000), company_introduce varchar(2000), company_address varchar(40), company_linkman varchar(10), company_tel varchar(50), company_email varchar(50), company_fax varchar(50) )'''mysql_db.createDatabase('company_tbl',sql)# 读取文件for i in range(len(file_names)): with open (os.path.join('data', file_names[i]), 'r') as f: print i company_info = f.read() # 字符替换 company_info = company_info.replace('\n','') # 字符分割 j = -1 info_list = [] for info in company_info.split('::'): if(j == -1): j = 0 continue if(j < 10): if(info == ''): info = 'null' info_list.append(info) j += 1 else: sql = 'insert ignore into company_tbl values('+info_list[0]+',"'+info_list[1]+'","'+info_list[2]+'","'+info_list[3]+'","'+info_list[4]+'","'+info_list[5]+'","'+info_list[6]+'","'+info_list[7]+'","'+info_list[8]+'","'+info_list[9]+'")' mysql_db.operateDatabase(sql) info_list = [info] j = 1
转载地址:https://lipenglin.blog.csdn.net/article/details/52965619 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月19日 13时55分20秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【工具使用】Google免费云环境Colaboratory使用
2019-04-30
【深度学习笔记】卷积层,全连接层,池化层的相关输出参数计算
2019-04-30
【NLP学习笔记】文本分类概述
2019-04-30
【深度学习笔记】文本分类
2019-04-30
【转载】炼丹实验室:深度学习网络调参技巧
2019-04-30
【论文阅读笔记】文本分类论文汇总
2019-04-30
【NLP学习笔记】One-hot encoding:独热编码
2019-04-30
【工具使用】CSDN编辑器markdown字体、颜色与字号的设置
2019-04-30
【NLP学习笔记】词共现矩阵
2019-04-30
【NLP学习笔记】NLP基础知识框架图
2019-04-30
【工具与环境】Windows下安装Sublime Text 3
2019-04-30
【工具与环境】Excel中批量插入行
2019-04-30
【学习笔记】对vanilla的一些个人理解
2019-04-30
“学硕” VS “专硕”
2019-04-30
【NLP学习笔记】知识图谱阅读笔记及其心得
2019-04-30
【工具使用】新版CSDN-markdown编辑器使用指南
2019-04-30