mysqldb模組是python連線mysql資料庫的乙個模組,在操作mysql資料庫是經常使用,在連線資料庫時connect是最常用的一種方法,這個方法有好多引數,總結了一下,主要有一下幾種:
connect()方法用於連線資料庫,返回乙個資料庫連線物件。如果要連線乙個位於www.gyyx.com伺服器上名為mysql的mysql資料庫,連線串可以這樣寫:
db = mysqldb.connect(host="www.gyyx.com",user="user",passwd="***",db="mysql" )
connect()的引數列表如下:
host,連線的資料庫伺服器主機名,預設為本地主機(localhost)。
user,連線資料庫的使用者名稱,預設為當前使用者。
passwd,連線密碼,沒有預設值。
db,連線的資料庫名,沒有預設值。
conv,將文字對映到python型別的字典。預設為mysqldb.converters.conversions
cursorclass,cursor()使用的種類,預設值為mysqldb.cursors.cursor。
compress,啟用協議壓縮功能。
named_pipe,在windows中,與乙個命名管道相連線。
init_command,一旦連線建立,就為資料庫伺服器指定一條語句來執行。
read_default_file,使用指定的mysql配置檔案。
read_default_group,讀取的預設組。
unix_socket,在unix中,連線使用的套接字,預設使用tcp。
port,指定資料庫伺服器的連線埠,預設是3306。
連線物件的db.close()方法可關閉資料庫連線,並釋放相關資源。
連線物件的db.cursor([cursorclass])方法返回乙個指標物件,用於訪問和運算元據庫中的資料。
連線物件的db.begin()方法用於開始乙個事務,如果資料庫的autocommit已經開啟就關閉它,直到事務呼叫commit()和rollback()結束。
連線物件的db.commit()和db.rollback()方法分別表示事務提交和回退。
指標物件的cursor.close()方法關閉指標並釋放相關資源。
指標物件的cursor.execute(query[,parameters])方法執行資料庫查詢。
指標物件的cursor.fetchall()可取出指標結果集中的所有行,返回的結果集乙個元組(tuples)。
指標物件的cursor.fetchmany([size=cursor.arraysize])從查詢結果集中取出多行,我們可利用可選的引數指定取出的行數。
指標物件的cursor.fetchone()從查詢結果集中返回下一行。
指標物件的cursor.arraysize屬性指定由cursor.fetchmany()方法返回行的數目,影響fetchall()的效能,預設值為1。
指標物件的cursor.rowcount屬性指出上次查詢或更新所發生行數。-1表示還沒開始查詢或沒有查詢到資料。
下面是乙個連線mysql的例子:
def mysql_conn():
try:
conn = mysqldb.connect(host = '192.168.8.100',user = 'mysql',passwd = '123456',connect_timeout=10)
cursor = conn.cursor()
sql = "select count(1) from mysql.user"
cursor.execute(sql)
alldata = cursor.fetchall()
count = alldata[0][0]
cursor.close()
conn.close()
print count
except exception,e:
print "can not connect to mysql server"
python中的MySQLdb模組
python中mysqldb模組的使用 python下連線資料庫訪問資料比c 方便多了,真是越來越愛python了。匯入模組 import mysqldb 連線資料庫,返回已連線的物件 conn mysqldb.connect host localhost user root passwd 7917...
Python中MySQLdb的connect的用法
mysqldb模組是python連線mysql資料庫的乙個模組,在操作mysql資料庫是經常使用,在連線資料庫時connect是最常用的一種方法,這個方法有好多引數,總結了一下,主要有一下幾種 connect 方法用於連線資料庫,返回乙個資料庫連線物件。如果要連線乙個位於www.gyyx.com伺服...
python下的MySQLdb使用
1.引入mysqldb庫 import mysqldb 2.和資料庫建立連線 conn mysqldb.connect host localhost user root passwd sa db mytable charset utf8 提供的connect方法用來和資料庫建立連線,接收數個引數,返...