python連線mysql並提交mysql事務示例

2022-09-27 06:12:08 字數 2420 閱讀 9991

複製** **如下:

# -*- coding: utf-8 -*-

import sys

import mysqldb

reload(sys)

sys.setdefaultencoding('utf-8')

class db(object):

def __init__(self,host='127.0.0.1',port=3306,user='root',passwd='123',database=''):

self.__host=host

self.__porwww.cppcns.comt=port

self.__user=user

self.__passwd=passwd

self.__database=database

self.__open=false

print '__init__'

def __connect__(self):

if self.__open == false:

print 'connect db...'

self.__conn = mysqldb.connect(host=self.__host , port=self.__port , user=self.__user , passwd=self.__passwd,charset='utf8')

self.__open = true

def __executesql__(self,sql):

self.__connect__()

self.__executor = self.__conn.cursor(cursorclass = mysqldb.cursors.dictcursor)

self.__executor.execute('use '+self.__database) #切換資料庫

return self.__executor.execute(sql)

def executequeryforobject(self , sql):

self.__executesql__(sql)

return self.__executor.fetchone()

'''返回key=value 字典

'''def executequeryall(self , sql):

self.__executesql__(sql)

return self.__executor.fetchall()

def executeupdate(self ,sql='' , isautocommit=false):

c = self.__executesql__(sql)

if isautocommit == true:

self.commit()cvjmtz #提交事務

return c

'''#提交事務

'''def commit(self):

self.__conn.commit() #提交事務

'''#關閉資料庫,釋放資源

'''def closedb(self):

if not self.__conn is none:

print 'close db程式設計客棧...'

self.__conn.commit() #提交事務

self.__conn.close()

def print_pwww.cppcns.comarameters(self):

print self.__user 

print self.__passwd

print self.__host

print self.__port

'''if __name__ == '__main__':

db=db(database='tb2013')

#db.print_parameters()

#db.executesql('select * from tb_user')

print db.executequeryforobject('select count(*) as count from tb_user')

_rows = db.executequeryall('select userid,nick from tb_user limit 10');

print _rows

for row in _rows:

print row

pr程式設計客棧int 'nick:%s' % str(row['nick'])

print db.executeupdate(sql='update tb_user set nick=\'test\' where userid=95084397',isautocommit=true)

db.closedb()

'''

本文標題: python連線mysql並提交mysql事務示例

本文位址:

Python高階 連線 Mysql

本篇文章主要用 pymysql 來實現python3 mysql資料的連線。git clone cd pymysql python3 setup.py install 安裝過程如下圖所示 開啟資料庫連線 db pymysql.connect localhost username password t...

python連線MySQL示例

python連線mysql示例一 開啟資料庫連線 connect,connect,connection import pymysql db pymysql.connect host localhost port 3306 user root passwd 123456 db stu charset ...

python 環境搭建 ,連線 mysql

在win7 64位系統上,執行網上的 python 爬蟲原始碼,出現環境錯誤,記錄下解決過程 1.開始機子上安裝的 python 為 3.5.2 版本 由於 print 函式 錯誤,因為 3.x 版本需要 括號 print 於是安裝 2.7 版本,切換下 環境變數即可 但是安裝後並不能使用,又繼續找...