PyMySQL 連接對象

2022-03-23 16:25 更新

連接對象

class pymysql.connections.Connection(
    host=None,                                    
    user=None,                                     
    password='',                                     
    database=None,                                     
    port=0,                                     
    unix_socket=None,                                     
    charset='',                                     
    sql_mode=None,                                      
    read_default_file=None,                                      
    conv=None,                                      
    use_unicode=None, 
    client_flag=0,                                    
    cursorclass=<class'pymysql.cursors.Cursor'>,              
    init_command=None,                                     
    connect_timeout=10,     
    ssl=None, 
    read_default_group=None, 
    compress=None, 
    named_pipe=None, 
    autocommit=False, 
    db=None, 
    passwd=None, 
    local_infile=False, 
    max_allowed_packet=16777216, 
    defer_connect=False, 
    auth_plugin_map=None, 
    read_timeout=None, 
    write_timeout=None, 
    bind_address=None, 
    binary_prefix=False, 
    program_name=None, 
    server_public_key=None
)
用mysql服務(wù)器表示套接字。
獲取此類實(shí)例的正確方法是調(diào)用?connect()?。
建立與MySQL數(shù)據(jù)庫的連接。接受幾個(gè)論點(diǎn)

參數(shù):

  • ?host ?- 數(shù)據(jù)庫服務(wù)器所在的主機(jī)
  • ?user ?- 登錄的用戶名
  • ?password ?- 要使用的密碼。
  • ?database? - 要使用的數(shù)據(jù)庫,?None?不使用特定的數(shù)據(jù)庫。
  • ?port? - 要使用的MySQL端口,默認(rèn)通常都可以。(默認(rèn)值:?3306?)
  • ?bind_address ?- 當(dāng)客戶端具有多個(gè)網(wǎng)絡(luò)接口時(shí),請指定從中連接到主機(jī)的接口。參數(shù)可以是主機(jī)名或IP地址。
  • ?unix_socket ?- 您可以選擇使用unix套接字而不是TCP / IP。
  • ?read_timeout ?- 以秒為單位讀取連接的超時(shí)(默認(rèn)值:無 - 無超時(shí))
  • ?write_timeout? - 以秒為單位寫入連接的超時(shí)(默認(rèn)值:無 - 無超時(shí))
  • ?charset ?- 你要使用的Charset。
  • ?sql_mode ?- 要使用的默認(rèn)?SQL_MODE?。
  • ?read_default_file ?- 指定?my.cnf?文件以從?[client]?部分下讀取這些參數(shù)。
  • ?conv? - 使用轉(zhuǎn)換字典而不是默認(rèn)字典。這用于提供類型的自定義編組和解組。見轉(zhuǎn)換器。
  • ?use_unicode ?- 是否默認(rèn)為unicode字符串。對于Py3k,此選項(xiàng)默認(rèn)為?true?。
  • ?client_flag ?- 要發(fā)送給MySQL的自定義標(biāo)志。在?constants.CLIENT?中查找潛在值。
  • ?cursorclass ?- 要使用的自定義游標(biāo)類。?
  • init_command ?- 建立連接時(shí)要運(yùn)行的初始SQL語句。
  • ?connect_timeout ?- 連接時(shí)拋出異常之前的超時(shí)。(默認(rèn)值:10,最小值:1,最大值:31536000)
  • ?ssl ?- 類似于?mysql_ssl_set()?參數(shù)的參數(shù)的?dict?。
  • ?read_default_group ?- 要在配置文件中讀取的組。
  • ?壓縮 ?- 不支持
  • ?named_pipe ?- 不支持
  • ?autocommit ?- 自動(dòng)提交模式。無表示使用服務(wù)器默認(rèn)值。(默認(rèn)值:?False?)
  • ?local_infile? - 允許使用?LOAD DATA LOCAL?命令的布爾值。(默認(rèn)值:?False?)
  • ?max_allowed_packet ?- 發(fā)送到服務(wù)器的最大數(shù)據(jù)包大小(以字節(jié)為單位)。(默認(rèn)值:16MB)僅用于限制小于默認(rèn)值(16KB)的?LOAD LOCAL INFILE?數(shù)據(jù)包的大小。
  • ?defer_connect ?- 不要在構(gòu)造上顯式連接 - 等待連接調(diào)用。(默認(rèn)值:?False?)
  • ?auth_plugin_map ?- 插件名稱的一個(gè)字典,用于處理該插件的類。該類將?Connection?對象作為構(gòu)造函數(shù)的參數(shù)。該類需要一個(gè)認(rèn)證方法,將認(rèn)證包作為參數(shù)。對于對話框插件,可以使用提示(?echo?,?prompt?)方法(如果沒有?authenticate?方法)從用戶返回字符串。(實(shí)驗(yàn))
  • ?server_public_key? - SHA256身份驗(yàn)證插件公鑰值。(默認(rèn):無)
  • ?db ?- 數(shù)據(jù)庫的別名。(與MySQLdb兼容)
  • ?passwd ?- 密碼的別名。(與MySQLdb兼容)
  • ?binary_prefix ?- 在字節(jié)和?bytearray?上添加?_binary?前綴。(默認(rèn)值:?False?)

請參閱規(guī)范中的連接。

  • ?begin()?
    開始交易。
  • ?close()?
    發(fā)送退出消息并關(guān)閉套接字。請參閱 規(guī)范中的Connection.close()?。舉:錯(cuò)誤 - 如果連接已關(guān)閉。
  • ?commit()
    ?提交更改為穩(wěn)定存儲(chǔ)。請參閱 規(guī)范中的Connection.commit()?。
  • ?cursor(cursor = None)?
    創(chuàng)建一個(gè)新游標(biāo)以執(zhí)行查詢。參數(shù):cursor - 要?jiǎng)?chuàng)建的游標(biāo)類型; 之一?Cursor?, ?SSCursor?,?DictCursor?,或?SSDictCursor?。無意味著使用Cursor。
  • ?open?
    如果連接打開,則返回?True?
  • ?ping(reconnect = True)
    ?檢查服務(wù)器是否處于活動(dòng)狀態(tài)。參數(shù):重新連接 - 如果連接已關(guān)閉,請重新連接。舉:錯(cuò)誤 - 如果連接已關(guān)閉且重新連接= ?False?。
  • ?rollback()
    ?回滾當(dāng)前事務(wù)。請參閱 規(guī)范中的Connection.rollback()。
  • ?select_db(db )
    ?設(shè)置當(dāng)前數(shù)據(jù)庫。參數(shù):db - 數(shù)據(jù)庫的名稱。
  • ?show_warnings()
    ?發(fā)送SHOW WARNINGS?SQL命令。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)