python 連線mysql 使用sock 及引數

2021-08-31 21:52:26 字數 2161 閱讀 2270

加引數指到mysql的配置:mysqldb.connect(user='root',read_default_file='/etc/my.conf')

例如:conn = mysqldb.connect(host = "10.3.18.142",

user = user,

passwd = pwd,

db = db,read_default_file='/etc/my-ib.cnf',charset="utf8")

7.2. 模組功能

connect()方法用於連線資料庫,返回乙個資料庫連線物件。如果要連線乙個位於host.remote.com伺服器上名為fourm的mysql資料庫,連線串可以這樣寫:

db = mysqldb.connect(host="remote.com",user="user",passwd="***",db="fourm" )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表示還沒開始查詢或沒有查詢到資料。

7.3. 模組功能演示

#!/usr/bin/pythonimport mysqldbtry:

connection = mysqldb.connect(user="user",passwd="password",host="***",db="test")except:

print "could not connect to mysql server."

exit( 0 )

try:

cursor = connection.cursor()

cursor.execute( "select note_id,note_detail from note where note_id = 1" )

print "rows selected:", cursor.rowcount

for row in cursor.fetchall():

print "note : ", row[0], row[1]

cursor.close()

mysql連線的使用 mysql連線的使用

表一 myclass myclass 用作左表 表二 me me 用作右表 使用 mysql 的 join 在兩個或多個表中查詢資料 你可以在 select,update 和 delete 語句中使用 mysql 的 join 來聯合多表查詢。join 按照功能大致分為如下三類 inner join...

使用python連線mysql資料庫

一 使用python可以連線哪些資料庫?目前python可以連線多種主流資料庫 二 使用python連線資料庫前有什麼要求?python連線資料庫時需要使用乙個介面作為媒介 python db api。不同的資料庫需要使用不同的db api。db api作為一種規範,它定義了一系列必須的物件和資料庫...

Python高階 連線 Mysql

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