pymysql模塊來(lái)訪(fǎng)問(wèn)MySQL數據庫。存儲存(′?ω?`)儲通過(guò)編寫(xiě)Python腳本,數L數少p數據可以使用pymysql庫連接到MySQL服務(wù)器,據庫將S結果據庫n腳并執行SQL語(yǔ)句??將Spark作業(yè)的作業(yè)中缺結果插入到指定的數據庫表中。在Python中,模塊我們可以使用??
mysqlconnector
1、安裝mysqlconnectorpython庫
在Python環(huán)境中,何使我們可以使用pip來(lái)安裝mysqlconnectorpython庫,在命令行中輸入以下命令:
pip install mysqlc??onnecto(°ロ°) !rpython
2、連( ?ω?)接到MySQL數據庫
使用mysqlconnectorpython庫的connec??t()方法來(lái)連接到MySQL數??據庫,需要提供數據庫的主機名、用戶(hù)名、密碼和數據庫名。
import mysql.connectorcnx = mysql.connector.connect(user='username', password='paヽ(′▽?zhuān)?/s??sword', host='127.0.0.1', database='database_na??me')cnx.close()
3、創(chuàng )建游標對象
使(shi)用connect()方法返回的對象的cursor()方法來(lái)創(chuàng )建一個(gè)游標對象,游標對象可以用來(lái)執行SQL查詢(xún)和獲取結果。
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)cursor = cnx.cursor()4、執行SQL查詢(xún)
使用游標對象的executeヾ(^-^)ノ()方法來(lái)執行SQL查詢(xún),我們可以執行一個(gè)INS??ERT語(yǔ)句來(lái)將數據插入到數據(╬?益?)庫中。
add_employee = ("INSERT INTO employees " "(first_name, last_nam??e, hire_date, gender, birth_date) " "VALUES (%s, %s, %s, %s, %s)")data_eヾ(?■_■)ノmployee = ('John', 'Doe', '20060101', 'M', '19770614')cursor.execute(a(╬?益?)dd_employee, data_employee)5、提交事務(wù)
c??nx??.commit()
6、關(guān)閉游標和連接
我們需要關(guān)閉游標和連接,這可以通過(guò)調用游標對象的close()方法和connect()方法返回的對象的close()方法來(lái)實(shí)現。
cursor.close()cnx.close()就是使用mysqlconnectorpyt(╬ ò﹏ó)hon將Spark作業(yè)結果存儲在MySQL數據庫中的步驟,在這個(gè)過(guò)程中,我們首先安裝了mysqlconnectorpython庫,然(╬ ò﹏ó)后使用這個(gè)庫提供的方法來(lái)連接到數據庫,創(chuàng )建游標對象,執行SQL查詢(xún),提交事務(wù),最后關(guān)閉游標和連接。
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)FAQs:
Q1: 如果我想要在P(′?`*)y??thon中使用pymysql模塊,??但是(shi)我的環(huán)境中沒(méi)有這個(gè)模塊,我應該怎么辦?
A2: 如果在執行SQL查詢(xún)時(shí)遇到了錯誤,你可以使用try/except語(yǔ)句來(lái)捕獲異常,在except語(yǔ)句中,你可以打印出錯誤信息,或者根據你的需求來(lái)處理錯誤。