python和mysql資料庫互動

2021-10-06 01:13:43 字數 2637 閱讀 2623

import pymysql  #mysql資料庫模組

import xlrd #excle模組

import sys #系統輸入輸出模組

import os #輸入模組

import pymysql

import xlrd

import sys

import os

''' 連線資料庫

args:db_name(資料庫名稱)

returns:db

'''def

mysql_link

(db_name)

:try

: db = pymysql.connect(host=

"127.0.0.1"

, user=

"root"

, passwd=

"12345678"

, db=db_name,

charset=

'utf8'

)return db

except

:print

("could not connect to mysql server"

)

'''

讀取excel函式

args:excel_file(excel檔案,目錄在py檔案同目錄)

returns:book

'''def

open_excel

(excel_file)

:try

: book = xlrd.open_workbook(excel_file)

# 檔名,把檔案與py檔案放在同一目錄下

except

:print

("open excel file failed!"

)try

: sheet = book.sheet_by_name(

"sheet1"

)# execl裡面的worksheet1

return sheet

except

:print

("locate worksheet in excel failed!"

)

'''

執行插入操作

args:db_name(資料庫名稱)

table_name(表名稱)

excel_file(excel檔名,把檔案與py檔案放在同一目錄下)

'''def

store_to

(db_name, table_name, excel_file)

: sheet = open_excel(excel_file)

# 開啟excel檔案

db = mysql_link(db_name)

# 開啟資料庫連線

cursor = db.cursor(

)# 使用 cursor() 方法建立乙個游標物件 cursor

row_num = sheet.nrows

try:for i in

range(0

, row_num)

:# 第一行是標題名,對應表中的欄位名所以應該從第二行開始,計算機以0開始計數,所以值是1

row_data = sheet.row_values(i)

# 按行獲取excel的值

value =

(row_data[0]

, row_data[1]

)print

(i) sql =

'insert into %s(x,y)'

%table_name +

'values(%s,%s)'

# 第乙個%s為表名,括號內為字段,id不用加入

cursor.execute(sql, value)

# 執行sql語句

db.commit(

)# 提交

cursor.close(

)# 關閉連線

except

:print

("insert error"

)#db.close()

'''

執行程式

args:db_name(資料庫名稱)

table_name(表名稱)

data/css(檔案目錄)

str(n)+".xlsx"(檔名,可變)

'''try

:#for num in range(10, 10): # 迭代 10 到 20 之間的數字

n =2while n <=

300:

print

(n) store_to(

'db_name'

,'table_name'

,"data/css"

+str

(n)+

".xlsx"

) n = n +

2except

:print

("失敗"

)

python連線MySQL資料庫

模組功能 connect 方法 connect 方法用於連線 資料庫,返回乙個資料庫連線物件。如果要連線乙個位於host.remote.com伺服器上名為fourm的mysql資料庫,連線串可以這樣寫 db mysqldb.connect host remote.com user user pass...

python連線mysql資料庫

看自己的機器有沒有python root localhost zn python v 會進入python pythontest。py檔案內容 usr bin python imoprt mysql module import mysqldb connect to the database db my...

python操作MySQL資料庫

堅持每天學一點,每天積累一點點,作為自己每天的業餘收穫,這個文章是我在吃飯的期間寫的,利用自己零散的時間學了一下python操作mysql,所以整理一下。我採用的是mysqldb操作的mysql資料庫。先來乙個簡單的例子吧 import mysqldb try conn mysqldb.connec...