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...