python連線mysql資料庫例項

2021-09-11 22:55:06 字數 2304 閱讀 8618

利用python去連線mysql資料庫,通引入mysqldb這個第三方庫去連線即可。可以寫乙個db class,裡面涵蓋要連線的主機、使用者名稱、密碼、資料庫name、埠號等資訊。

import mysqldb

import sys

reload(sys)

sys.setdefaultencoding('utf8')

import mysqldb.cursors

class db(object):

def __init__(self, host='', user='', passwd='', dbname='', port='', charset="utf8"):

self.host = host

self.port = int(port)

self.user = user

self.passwd = passwd

self.db = dbname

self.charset = charset

self.conn = none

self.cursor = none

def set(self, host, user, passwd, dbname, port=3306):

self.host = host

self.user = user

self.passwd = passwd

self.db = dbname

self.port = int(port)

def open(self):

#注意,這裡的autocommit欄位需要指定為none

self.conn = mysqldb.connect(host=self.host, user=self.user, passwd=self.passwd, db=self.db, port=self.port,

charset=self.charset,autocommit=none)

self.cursor = self.conn.cursor()

def open_sscursor(self):

self.conn = mysqldb.connect(host=self.host, user=self.user, passwd=self.passwd, db=self.db, port=self.port,

charset=self.charset, cursorclass=mysqldb.cursors.sscursor,autocommit=true)

self.cursor = self.conn.cursor()

def execute(self, sql, charset):

self.cursor.execute('set names ' + charset)

count = self.cursor.execute(sql)

return count

def commit(self):

self.conn.commit()

def close(self):

self.cursor.close()

self.conn.close()

如上就定義了乙個連線mysql資料庫的類,裡面定義了一些處理的介面。

然後就是定義乙個db類

class mydb(db):

def __init__(self,dbname,port,charset='utf8'):

db.__init__(self,my_host,my_user,my_passwd,dbname,port,charset)

if __name__ == "__main__":

port =

dbname = ''

charset = 'utf8'

db = mydb(dbname,port,charset)

db.open()

sql = "" #這裡的sql語句應該是可以通過%的方式從外部讀入資料的,但是目前還沒搞清楚如何操作

db.execute(sql,charset)

#這裡的cursor表示游標,即每次從資料庫裡讀出多少資料

#results = db.cursor().fetchall() 這種方式是讀取出sql的所有資料

results = db.cursor.fetchmany(100):

for result in results:

for col in result:

print col,

print

以上即為乙個用python去連線mysql資料通過呼叫mysqldb庫的乙個小demo

python連線MySQL資料庫

模組功能 connect 方法 connect 方法用於連線 資料庫,返回乙個資料庫連線物件。如果要連線乙個位於host.remote.com伺服器上名為fourm的mysql資料庫,連線串可以這樣寫 db mysqldb.connect host remote.com user user pass...

python連線mysql資料庫

看自己的機器有沒有python root localhost zn python v 會進入python pythontest。py檔案內容 usr bin python imoprt mysql module import mysqldb connect to the database db my...

python連線mysql資料庫

1 python3.5 連線mysql資料庫需要安裝pymysql外掛程式 參考教程 import pymysql conn pymysql.connect host localhost port 3306,user root passwd rusky db mysql charset utf8 c...