参考:http://www.cnblogs.com/cherishry/p/5725184.html
python在linux中退出:exit()
获取当前路径:os.getcwd() 导入os模块
sys模块
sys.setdefaultencoding('utf-8') 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(见设置系统默认编码 )
连接数据库:
import mysql.connector
sourceDB = {
'host': *** ,
'port': ***,
'user': ***,
'password': '***',
'database': '***',
'charset': 'utf8'
}
def getDBConnection():
try:
cnx = mysql.connector.connect(**sourceDB)
except mysql.connector.Error as e:
print 'Failed to connect to the DB. Please check the configuration.\n%s' % e
exit(1) ##有错误退出,退出代码是告诉解释器的,或者操作系统
return cnx
date_query=‘’‘’select *** from ***‘’‘’
conn = getDBConnection() ##连接数据库
cursor = conn.cursor() ##用来获取python执行mysql命令的方法,游标对象
cursor.execute(date_query) ##执行游标查询sql命令 方法
x=cursor.fetchall() ##x保存的是执行后的结果
在操作删除或者插入的mysql命令时,需要用conn.commit() 数据才会入库
关于mysql.connector模块:
connect() 连接函数,生成一个connect对象,以提供数据库操作,同时函数参数也是固定好的
其中connect对象又有如下方法:
#所谓事务可以认为是一整套操作 只要有一处纰漏就废
close():关闭此connect对象, 关闭后无法再进行操作,除非再次创建连接
commit():提交当前事务,如果是支持事务的数据库执行增删改后没有commit则数据库默认回滚,白操作了
rollback():取消当前事务
cursor():创建游标对象
其中cursor游标对象又有如下属性和方法:
常用方法:
close():关闭此游标对象
fetchone():得到结果集的下一行
fetchmany([size = cursor.arraysize]):得到结果集的下几行
fetchall():得到结果集中剩下的所有行
excute(sql[, args]):执行一个数据库查询或命令
excutemany(sql, args):执行多个数据库查询或命令
常用属性:
connection:创建此游标对象的数据库连接
arraysize:使用fetchmany()方法一次取出多少条记录,默认为1