この記事では、例を通して 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()
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()
rs.MoveFirst() count = 0 while 1: if rs.EOF: break else: countcount = count + 1 rs.MoveNext()
解決策は次のとおりです: レコードセットを開く前に、Cursorlocation を 3 に設定してからレコードセットを開きます。この時点で、recordcount が有効になります。例: Access データベースを操作する Python の基本手順を分析するその他の関連記事については、PHP 中国語 Web サイトに注目してください。 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