pydev集成mysql_【Python】Windows平台下Python、Pydev连接Mysql数据库
Mysql數據庫是跨平臺的,不是說Python一定就要連接Mongodb。
Python連接Mysql數據庫是非常easy的。
首先,你要配置好Python的開發環境,詳見《【Python】Windows版本號的Python開發環境的配置,Helloworld,Python中文問題,輸入輸出、條件、循環、數組、類》(點擊打開鏈接),與Mysql的開發環境。詳見《【Mysql】Mysql的安裝、部署與圖形化》(點擊打開鏈接)。
之后,打開Python的官網(點擊打開鏈接)。例如以下圖,直接下載一鍵安裝包MySQL-python-1.2.5.win32-py2.7.exe。小心不要手抖點到旁邊的md5
為何不下載下方的手動安裝包zip呢?主要是在我的Windows7 x64系統,假設你沒有裝Visual C++ 9.0的執行環境,也就是VS2008平臺。即使你的電腦有VS2010。在微軟的官網下載了VCForPython27.msi。這個手動安裝包不知為何還是安裝不了的。因此不要折騰了。直接一鍵安裝。
隨后,打開控制臺,輸入python,之后輸入:
import MySQLdb
注意大寫和小寫,假設例如以下圖一樣沒有報錯,證明Python已經具備操作Mysql數據庫的能力的。
可是。你依舊須要配置Eclipse中的Pydev環境,否則在編程的時候會不斷報錯。
詳細例如以下:
1、打開Eclipse的Pydev界面,通過工具欄上的Windows->Preferences打開例如以下圖的屬性配置窗體
PyDev->Python Interpreters打開例如以下圖的界面,如圖所看到的,加入剛剛安裝的MySQLdb包。
詳細的位置就是你的Python的安裝文件夾下的lib\site-packages中,這個文件夾準備存放一些供Python所import的安裝包
2、之后還要在命令行中加入這條命令。如圖切換的Forced Builtins的標簽庫。New一個MySQLdb命令,點擊確定,保存退出,完事。正式能夠在以后的開發中。開啟Python對Mysql數據庫的操作。
例如以下圖,是一張在username為pcpassword為admin的Mysql中test數據庫中的一張usertable表:
下面的Python完畢對這張表的增刪改查操作。唯一值得注意的是。在連接數據庫的時候。host一定要寫成127.0.0.1,Python是不認localhost的。
#-*-coding:utf-8-*-
import MySQLdb
conn=MySQLdb.connect(host="127.0.0.1",user="pc",passwd="admin",db="test",port=3306);#數據庫連接
cur=conn.cursor();#初始化游標
result=cur.fetchmany(cur.execute("select * from usertable"));#查詢test數據庫中的usertable表
for r in result:#打印查詢結果
print r;
print cur.execute("select * from usertable");#求查詢結果的數量
cur.execute("insert into usertable(username,password) values(%s,%s)",["sadasd","sssss"]);#插入數據
cur.execute("delete from usertable where username=%s",["sadasd"]);#刪除數據
conn.commit();#提交上面的sql語句到數據庫執行
cur.close();#銷毀游標
conn.close();#關閉數據庫連接執行結果例如以下圖所看到的。當中L代表這個數據是long。先把整張usertable表查詢出來。之后查usertable有多少項。之后刪除插入的語句。
在查詢語句中。返回的結果一個二維數組result,利用foreach遍歷當中的每一項皆為一維數組r,依據須要能夠再遍歷。
假設不用cur.fetchmany方法格式化cur.execute("select * from usertable")這條語句的話,直接就是當前查詢結果的數量。
對于沒有返回值的insert into與delete from語句。其值利用%s取代,后面補上一個同長度的數組。替換這些值。假設其值為數字,則用%d。這樣能避免字符串連接與注入問題。
總結
以上是生活随笔為你收集整理的pydev集成mysql_【Python】Windows平台下Python、Pydev连接Mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python切割时间数据_按小时Pyth
- 下一篇: 如何安装mysql5.6.16_cent