So-net無料ブログ作成

SQL Server + adodbapi でバイナリファイルを取り扱いたい [Python]

ADODBAPI で SQLServer にアクセス
http://blog.so-net.ne.jp/nakagami/2006-05-19-1
の続き

adodbapi で、SQL Server のバイナリデータを UPDATE したい。
普通に、こんな↓感じでやってみた。(フィールド b が image 型)

cur.execute(u"UPDATE t SET b=? WHERE k=?" , (b, k))


エラーで怒られる。
adodbapi モジュールの中にあるテストケース adodbapitest.py を見て

cur.execute(u"UPDATE t SET b=? WHERE k=?" , (adodbapi.Binary(b) , k))


としてみた。うまくいってるっぽい。

SQL Server + adodbapi じゃない組み合わせの場合は・・・
Python の DBAPI 2.0 で blob(バイナリデータ)を取り扱う
http://blog.so-net.ne.jp/nakagami/2005-10-13
(同じようなことを何度もやっとるなぁ、と思う今日この頃)

追記
 なんか、時々失敗する。変数 b のデータが大きい場合か?
深追いしている余裕がないので、別の方法を考えることにした。


nice!(0)  コメント(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント