測試得跌跌撞撞的XD因為第一次測試,所以中間有很多步驟通通都記下來了,不確定哪些是必要的哪些是不需要的,但都先記下來了。
安裝所有軟體的版本如下:
MySQL :
mysql-5.1.45-win32ODBC :
mysql-connector-odbc-5.1.6-win32pyodbc:
pyodbc-2.1.7.win32-py2.6Python:
python-2.6.5理論上是沒有順序問題,我的安裝順序是:python→MySQL→pyodbc→ODBC
軟體層次的關係是:MySQL—ODBC—pyodbc—python
原則上這些軟體都裝好了,就萬事俱備了,不過要設定一下ODBC
找到
控制台中的
系統管理工具的
資料來源(ODBC)並且在
使用者資料來源頁籤新增一個驅動程式

Data Source Name是自己設定的,User就可以填root跟root密碼(安裝MySQL時有設定過)
要用的Database可以自行在MySQL建立一個或者使用MySQL安裝就設定好的test
在這裡我自己新增了一個lib13的database

要在windows下操作MySQL可以在windows下使用command line

新增資料庫的語法:
1. 在 mysql 提示,輸入:create database lib13; 按 Enter 就會建立
資料庫2. 在 mysql 提示,輸入:show databases; 按 Enter 就會看到
+--------------------+
Database
+--------------------+
information_schema
lib13
mysql
phpmyadmin
test
+--------------------+
5 rows in set (0.00 sec)
3. 在 mysql 提示,輸入:use lib13; 按 Enter MySQL就知道要使用的資料庫是lib13
4. 在 mysql 提示,輸入:create table Test ( 按 Enter
id int primary key auto_increment, 按 Enter
name varchar(16) 按 Enter
); 按 Enter 就建立了資料表
5. 在 mysql 提示,輸入:describe Test; 按 Enter 就會看到
資料表結構
6. 就可以插入資料試試看,在 mysql 提示,輸入: INSERT INTO Test VALUES(2,'tien');
7. mysql> SELECT * FROM Test; 按Enter
結果如下:
+----+------+
id name
+----+------+
1 hi
2 tien
+----+------+
2 rows in set (0.00 sec)
最後打開python IDLE(python shell)
執行以下指令,或者建立程式
import pyodbc
cnxn = pyodbc.connect("DSN=mysql_source;UID=root;PWD=")
cursor = cnxn.cursor()
最後執行
cursor.execute("INSERT INTO Test (id, name) VALUES (3, 'jane')")
python會return以下指示
< pyodbc.Cursor object at 0x01D33988 >
表示你成功了!
回到MySQL的command line
執行SELECT * FROM Test; 按Enter
就會看到
+----+------+
id name
+----+------+
1 hi
2 tien
3 jane
+----+------+
3 rows in set (0.00 sec)
ya真得成功囉>_*
接下來就可以好好操作啦~