python34 訪問MySQL資料庫

2021-07-10 04:39:34 字數 1430 閱讀 1068

import mysql.connector

cnx = mysql.connector

.connect(user = "root", password = "admin", host = "127.0.0.1", database = "world")

cnx.close()

from mysql.connector import (connection)

cnx = connection.mysqlconnection(user='scott', password='tiger', host='127.0.0.1', database='employees')

cnx.close()

兩種連線方式都使用了connector,他們的作用是一樣的,通常第一種方式用的更多

如果連線的引數較多,可以使用**運算子直接給connect()傳遞乙個字典,以方便**的維護

config = 

cnx = mysql.connector

.connect(**config)

cnx.close()

我們可以訪問資料庫的過程加上異常處理

import mysql.connector

from mysql.connector import errorcode

cnx = none

try:

cnx = mysql.connector.connect(user = "root", password = "admin", host = "127.0.0.1", database = "world")

except mysql.connector.error as err:

if err.errno == errorcode.er_access_denied_error:

print("賬戶不存在或者密碼錯誤")

elif err.errno == errorcode.er_bad_db_error:

print("資料庫不存在")

else:

print(err)

print(err)

else:

print("連線成功")

finally:

cnx.close()

連線後使用cnx返回的cursor物件即可訪問資料庫表中的內容了

cursor = cnx.cursor()

sql = "select * from city where countrycode = \"chn\" order by name asc limit 1000"

cursor.execute(sql)

for x in

cursor:

print(x)

Python3 4安裝日記

環境 python3.4.0,win32 安裝過python2.7,然而謎之原因解除安裝了,其實2.7和3.4可以共存。在登錄檔和path內刪除了python2.7的記錄,然後安裝py3.4。尚未找到原因,估計是某個lib過於古老。解除安裝重新安裝python 3.4,可以使用pip 始終建議使用p...

Python3 4執行緒入門

比較成熟的程式語言,基本上都有對執行緒的支援,而python也不例外,下面散仙來看下python裡面對幾個執行緒比較的類或方法 python多執行緒程式設計,一般使用thread和threading模組。thread模組想對較底層,threading模組對thread模組進行了封裝,更便於使用。所有...

python3 4教程 Python教程(四)

6 函式 一 前面寫的程式都是很小的,假設我們要編寫乙個很大的程式,並且要重複使用很多遍相同的 直觀的想法,自然就是把這些 裝到乙個 箱子 裡,給這個 箱子 編上號,等到用的時候,告訴電腦 箱子 裡面的就是所需要的 函式就可以實現這樣的功能。函式是python中最主要也是最重要的 組織和復用手段。假...