Python调用MySQL的一些用法小结

目标:1个excel表内容导入到数据库中,例如:原始excel文件为 aaa.xls

首先:将aaa.xls 转换成aaa.txt ,注意当文件中含有中文字符时,可以通过notepad++打开,在“格式”下选择转存为utf8格式或者选择utf8格式再另存

即:

txtFile = aaa.txt

#引入MySQLdb库,这个库的安装再另外写

import MySQLdb

#定义数据库的接入

def getDbAccessConf( confFileName ):

dbIp = "unknown"
dbUser = "unknown"
dbPasswd = "unknown"
dbName = "unknown"

patternDbIp = r"(.*)dbIp(.*)=(.*)"
patternDbUser = r"(.*)dbUser(.*)=(.*)"
patternDbPasswd = r"(.*)dbPasswd(.*)=(.*)"
patternDbName = r"(.*)dbName(.*)=(.*)"

fileData = open(confFileName)
lines = fileData.readlines()

for line in lines:
matchObj = re.match( patternDbIp, line )
if matchObj:
dbIp = matchObj.group(3).strip()

matchObj = re.match( patternDbUser, line )
if matchObj:
dbUser = matchObj.group(3).strip()

matchObj = re.match( patternDbPasswd, line )
if matchObj:
dbPasswd = matchObj.group(3).strip()

matchObj = re.match( patternDbName, line )
if matchObj:
dbName = matchObj.group(3).strip()

return dbIp, dbUser, dbPasswd, dbName

#定义数据内容的插入
def insertIntoDb( db ):
tableHeadMobile = ‘mobileHead‘
idxRow = 0;
cursor = db.cursor()

f= open(‘ccc.txt‘,‘r‘)
for row in f:
contents = row.split(‘\t‘)
operator = contents[0]
#print ‘\n ope: ‘ + operator,
for idx in range( 1, len(contents) ):
headMobile = contents[idx]
if "" == headMobile:
print ‘headMobile is empty. head=‘ + headMobile
continue

sqlComm = ‘select count(id) from ‘ + tableHeadMobile + ‘ where headMobile = "‘ + headMobile + ‘"‘
cursor.execute( sqlComm )
sqlData = cursor.fetchall()
rowNum = sqlData[0][0]
if 0 == rowNum:
sqlComm = ‘insert into ‘ + tableHeadMobile + ‘ values( "‘ + str(idxRow) + ‘", "‘ + operator + ‘", "‘ + headMobile + ‘" )‘
print sqlComm
cursor.execute( sqlComm )
idxRow = idxRow + 1

db.commit()
cursor.close()

时间: 2024-08-27 19:19:41

Python调用MySQL的一些用法小结的相关文章

python 调用mysql存储过程返回结果集

存储过程: delimiter | create procedure get_product_info(in imid int(10),int iuser varchar(20)) begin select * from tb_test where mid = imid and user = iuser; end; | delimiter ; python调用: import mysql.connector cnx = mysql.connector.connect( user='test',p

Python调用MYSQL,将文件名和路径批量入库用法小结

最近项目需要将大量的压缩文件导入到数据库中,所以开始总结用Python批量处理的办法,本次是首先将这些压缩文件的文件名提取出来,然后导入到数据库中. 由于涉及到路径的读取处理,所以方法有os模块和commands模块,本次主要采用commands模块(有时间的话,一定要再探索一下os模块实现的方式). # encoding: utf-8#!/usr/bin/python import commandsimport MySQLdb conn = MySQLdb.connect( host='loc

python django mysql 遇到的问题小结

最近遇到的问题小结: 1.django 工程内不要有与项目名称相同的文件.会导致无法import settings.py文件. 2.django 的 csrf 问题,当发送post请求时,会要求同时发送csrf token,是为了防止跨站请求伪造. 具体使用方法见官方文档. http://docs.djangoproject.com/en/dev/ref/contrib/csrf/ 但我的情况是我用python发送post请求来测试我的服务,没有这个csrf token的话,django就只会返

python调用MySQL数据库

在Python中访问mysql数据库中的数据需要三步骤: 1,建立连接 2,操作数据库 3,连接关闭

一个小玩具:Python调用Mysql

1. ubuntu安装MySQL how to install:$ sudo apt-get install mysql-server$ sudo apt-get install mysql-client$ sudo apt-get install libmysqlclient-dev#python DB API$  sudo apt-get install python-mysqldb check:sudo netstat -tap | grep mysql run:mysql -u root

使用python调用mysql模块插入数据

安装MySQLdb python模块 [[email protected] history]# yum install -y MySQL-python 写一个python脚本关联mysql: [[email protected] day2]# cat mysql2.py  #!/bin/usr/python import MySQLdb as mysql con = mysql.connect(user="root",passwd="redhat",        

Python操作MySQL -即pymysql/SQLAlchemy用法

本节介绍Python对于MySQL的一些操作用法 模块:pymysql(等同于MySQLdb) 说明:pymysql与MySQLdb模块的使用基本相同,学会pymysql,使用MySQLdb也就不是问题 安装API pip install PyMySQL 操作 #!/usr/bin/env python # -*- coding: utf-8 -*- # auth : pangguoping import pymysql # 创建连接 conn = pymysql.connect(host='1

python调用shell命令小结

在写python脚本的时候,经常需要调用系统命令,常用的python调用系统命令的方法主要有subprocess.call和os.popen.默认情况下subprocess.call的方法结果是返回值,即1或0,而os.popen则是命令运行的结果,可以用readlines(读取所有行,返回数组)或者read(读读取所有行,返回str)来读取. subprocess类总主要的方法有: subprocess.call:开启子进程,开启子进程,运行命令,默认结果是返回值,不能try subproce

Python&MySQL

环境:windows8+Python2.7+MySQL5.6 尝试过在C/C++中嵌入SQL语言,最终在其复杂"繁琐"环境配置中败下阵来,后来发现Python和MySQL比較easy实现,在Python中能够导入MySQLdb包.调用已经封装好的API接口,就能在Python中嵌入SQL语句.实现对数据库的操作: Python调用MySQLdb库函数,首先建立和MySQL数据库连接connection.定义一个游标cursor.就能向DBMS传输一条条SQL语句,交给DBMS运行.随后