ホームページ > バックエンド開発 > Python チュートリアル > Python で Access データベースを操作するための基本手順の分析

Python で Access データベースを操作するための基本手順の分析

高洛峰
リリース: 2017-02-22 16:19:54
オリジナル
1455 人が閲覧しました

この記事では、例を通して Python で Access データベースを操作する基本手順を分析します。参考のために皆さんと共有してください。詳細は次のとおりです:

Python プログラミング言語の出現は、開発者に大きなメリットをもたらしました。このような強力なオブジェクト指向のオープンソース言語を使用すると、多くの特定の機能要件を簡単に実装できます。たとえば、Accessデータベースを操作するPythonの機能実装などです。 Python で Access データベースを操作する前に、まず Python と Python for Windows 拡張機能をインストールする必要があります。 STEP 1.データベース接続を確立します

import win32com.client
conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/MyDB.mdb;'
conn.Open(DSN)
ログイン後にコピー

Step2。レコードセットを開く

rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs_name = 'MyRecordset'#表名
rs.Open('[' + rs_name + ']', conn, 1, 3)
ログイン後にコピー

Step3。レコードセットを操作します

rs.AddNew()
rs.Fields.Item(1).Value = 'data'
rs.Update()
ログイン後にコピー
Step4。SQLを使用してデータの挿入または更新

conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/MyDB.mdb;'
sql_statement = "Insert INTO [Table_Name] ([Field_1],
[Field_2]) VALUES ('data1', 'data2')"
conn.Open(DSN)
conn.Execute(sql_statement)
conn.Close()
ログイン後にコピー

ステップ 5. レコードを走査

rs.MoveFirst()
count = 0
while 1:
if rs.EOF:
break
else:
countcount = count + 1
rs.MoveNext()
ログイン後にコピー

注:

レコードが空の場合、最初のレコードにポインタを移動すると、recordcount がゼロであるためエラーが発生します。現時点では無効です。

解決策は次のとおりです: レコードセットを開く前に、Cursorlocation を 3 に設定してからレコードセットを開きます。この時点で、recordcount が有効になります。例:

rs.Cursorlocation = 3 # don't use parenthesis here
rs.Open('Select * FROM [Table_Name]', conn) # be sure conn is open
rs.RecordCount # no parenthesis here either
ログイン後にコピー

Access データベースを操作する Python の基本手順を分析するその他の関連記事については、PHP 中国語 Web サイトに注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート