標籤:
一 實驗平台
1 os: win7 64位旗艦版sp1
2 python: 2.7.10 x64
二 串連資料庫
1 串連 mysql資料庫
(1)下載mysql(5.6.25-winx64)
建議下載免安裝版, 安裝版的容易出現各種問題,解開壓縮包,雙擊bin目錄下的mysqld.exe, 啟動資料庫服務進程, 要關閉的話, 直接到工作管理員裡面幹掉這個進程就行了
(2)下載並安裝navicat(這是一個mysql可視化管理工具, 不是必須的, 但可以方便在用python執行資料庫操作的時候, 直觀的查看資料庫的變化情況)
(3)安裝64位python版的mysql類庫(MySQL-python-1.2.3.win-amd64-py2.7.exe)
(4)測試代碼如下:
import MySQLdb
con = MySQLdb.connect(host=‘127.0.0.1‘,user= ‘root‘,passwd=‘‘,db=‘dbname‘)
cursor = con.cursor()
sql = ‘select * from tablename limit 2‘
cursor.execute(sql)
row = cursor.fetchall()
for oo in row:
print oo
cursor.close()
con.close()
2 串連mongodb
(1)下載mongodb(mongodb-win32-x86_64-3.0.5)
依然下載免安裝版, 這個啟動跟mysql啟動有些區別, 需要指定資料庫檔案的存放位置, mongod.exe --dbpath D:\data.(按照這個步驟啟動不了的話, 可能就需要先安裝KB2731284這個補丁)
(2)下載安裝MongoVUE(作用等同於navicat)
(3) 安裝64位python版的mongodb類庫(pymongo-3.0.3.win-amd64-py2.7.exe)
(4)簡單測試代碼如下:
import pymongo
con = pymongo.MongoClient(host = ‘127.0.0.1‘)
db = con.dbname
table = db.tablename
uu =dict(name = ‘user1‘,age =23,sex= ‘female‘)
table.insert(uu)
u2 = table.find_one({"name":‘user1‘})
print u2
con.close()
Windows下Python串連資料庫(mysql, mongodb)