HiiHahWIKI - making some notes for... -
E71:Python-MySQLdbでDictCursorを使ってみる
をテンプレートにして作成
開始行:
*E71:Python-MySQLdbでDictCursorを使ってみる [#faae254d]
PythonでMySQLdbを使うときに、一番最初に使うカーソルクラス...
-MySQLdb.cursors.Cursor
だったりします。
まあ、デフォルトでも普通に使えますが、fetchした後、select...
まあ、たとえば、標準のCursorクラスだと、こんな使い方しま...
>>> conn = MySQLdb.connect(db="test_db", host="127.0.0.1...
>>> cur = conn.cursor()
>>> cur.execute('select * from test')
2L
>>> rows = cur.fetchall()
>>> for row in rows:
... print row[0]
... print row[1]
...
taro
taropass
この、「'''print row[0]'''」ってところが、いまいちに感じ...
「つーか、大体「標準のCursorクラス」ってどこで指定してん...
って思う方もいらっしゃるでしょう。(いませんかね~)
***Cursorクラスの指定の仕方 [#v1a94341]
Cursorクラスの指定の仕方は、非常に簡単です。
conn.cursor()
のメソッドの中に、Cursorクラスを指定してあれげればいいだ...
ちなみに、Cursorクラスって、実はいくつかあります。簡単に...
|クラス名|概要|
|MySQLdb.cursors.BaseCursor|カーソルオブジェクトのベース...
|MySQLdb.cursors.Cursor|デフォルトで使用されるカーソルク...
|MySQLdb.cursors.DictCursor|辞書型のように結果を返すカー...
まあ、他にもカーソルクラスっていくつかあるので、興味があ...
***DictCursorを使ってみる。 [#u5123bed]
百聞は一見にしかず。
早速使ってみましょう。つーか、使用例は以下のとおり。
まずは、MySQLdbインポートして、接続します。
>>> import MySQLdb
>>> conn =MySQLdb.connect(db="test_db", host="127.0.0.1"...
次に、cursor()メソッドの引数に、「'''MySQLdb.cursors.Dict...
>>> cur = conn.cursor(MySQLdb.cursors.DictCursor)
すると、もうDictCursorオブジェクトが出来上がって、curに入...
して、SQLを実行してみます。
>>> sql = 'select * from board'
>>> cur.execute(sql)
4L
>>>
実行結果を1行だけ取ってみます。
>>> cur.fetchone()
{'comment': 'aaa', 'email': 'hiroooo000@gmail.com', 'upt...
すると、こんな感じで取れます。
こりゃあ便利だ笑
***なんとなくまとめ [#b100c593]
標準のCursorクラスは、バッチ処理みたいないっきに値をとっ...
***外部リンク [#f2bdb096]
-MySQLdb User's Guide&br;
http://mysql-python.sourceforge.net/MySQLdb.html
このサイトは、MySQLdbを使うんだったら、1回は読んだほうが...
終了行:
*E71:Python-MySQLdbでDictCursorを使ってみる [#faae254d]
PythonでMySQLdbを使うときに、一番最初に使うカーソルクラス...
-MySQLdb.cursors.Cursor
だったりします。
まあ、デフォルトでも普通に使えますが、fetchした後、select...
まあ、たとえば、標準のCursorクラスだと、こんな使い方しま...
>>> conn = MySQLdb.connect(db="test_db", host="127.0.0.1...
>>> cur = conn.cursor()
>>> cur.execute('select * from test')
2L
>>> rows = cur.fetchall()
>>> for row in rows:
... print row[0]
... print row[1]
...
taro
taropass
この、「'''print row[0]'''」ってところが、いまいちに感じ...
「つーか、大体「標準のCursorクラス」ってどこで指定してん...
って思う方もいらっしゃるでしょう。(いませんかね~)
***Cursorクラスの指定の仕方 [#v1a94341]
Cursorクラスの指定の仕方は、非常に簡単です。
conn.cursor()
のメソッドの中に、Cursorクラスを指定してあれげればいいだ...
ちなみに、Cursorクラスって、実はいくつかあります。簡単に...
|クラス名|概要|
|MySQLdb.cursors.BaseCursor|カーソルオブジェクトのベース...
|MySQLdb.cursors.Cursor|デフォルトで使用されるカーソルク...
|MySQLdb.cursors.DictCursor|辞書型のように結果を返すカー...
まあ、他にもカーソルクラスっていくつかあるので、興味があ...
***DictCursorを使ってみる。 [#u5123bed]
百聞は一見にしかず。
早速使ってみましょう。つーか、使用例は以下のとおり。
まずは、MySQLdbインポートして、接続します。
>>> import MySQLdb
>>> conn =MySQLdb.connect(db="test_db", host="127.0.0.1"...
次に、cursor()メソッドの引数に、「'''MySQLdb.cursors.Dict...
>>> cur = conn.cursor(MySQLdb.cursors.DictCursor)
すると、もうDictCursorオブジェクトが出来上がって、curに入...
して、SQLを実行してみます。
>>> sql = 'select * from board'
>>> cur.execute(sql)
4L
>>>
実行結果を1行だけ取ってみます。
>>> cur.fetchone()
{'comment': 'aaa', 'email': 'hiroooo000@gmail.com', 'upt...
すると、こんな感じで取れます。
こりゃあ便利だ笑
***なんとなくまとめ [#b100c593]
標準のCursorクラスは、バッチ処理みたいないっきに値をとっ...
***外部リンク [#f2bdb096]
-MySQLdb User's Guide&br;
http://mysql-python.sourceforge.net/MySQLdb.html
このサイトは、MySQLdbを使うんだったら、1回は読んだほうが...
ページ名: