python读写access数据库(python读取access数据)

http://www.itjxue.com  2023-03-28 16:40  来源:未知  点击次数: 

如何在Python 中导入access 数据?

Python操作Access数据库步骤之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)

Python操作Access数据库步骤之2、打开一个记录集

rs = win32com.client.Dispatch(r'ADODB.Recordset')

rs_name = 'MyRecordset'#表名

rs.Open('[' + rs_name + ']', conn, 1, 3)

Python操作Access数据库步骤之3、对记录集操作

rs.AddNew()

rs.Fields.Item(1).Value = 'data'

rs.Update()

Python操作Access数据库步骤之4、用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()

Python操作Access数据库步骤之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

python读取数据access出错

DSN

=

'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA

SOURCE=D:\Data.mdb;'

把D:\Data.mdb改成d:\\Data.mdb就行了。

python里面\是个特殊的释放符号。

推荐在字符串前面加上r标志。标识字符串是原生态,里面的释放符号都是原始符号

;)

推荐这样写:

DSN

=

r'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA

SOURCE=D:\Data.mdb;'

python 怎么操作access数据库

#!/usr/bin/env?python

#?-*-?conding:?utf-8?-*-

import?pypyodbc

if?__name__=="__main__":

????str?=?'Driver={Microsoft?Access?Driver?(*.mdb)};DBQ=E:\\123.mdb'

????conn?=?pypyodbc.win_connect_mdb(str)

????#conn?=?pypyodbc.connect(str)

????cur?=?conn.cursor()

????cur.execute("SELECT?*?FROM?catalog")

????for?row?in?cur.fetchall():

????????for?field?in?row:

????????????print?field,

????????print?''

????conn.commit()

????cur.close()

????conn.close()

python 操作ACCESS数据库中 如何删除记录

3、增加字段: CString msql = "ALTER TABLE student ADD COLUMN ziduan char(30)"; mdatabase。ExecuteSQL(msql);。。添加名为3zizhuan的字段到名为5student的表中6。 4、新纪录: msqlstr = "INSERT INTO student (学号,姓名,数学) VALUES ('5014','jack','67')"; mdatabase。ExecuteSQL(msql);。。添加学号为55071,姓名为4jack,数学为062的一i行记录 到表student中0。 0、删除: CString msql = “DELETE FROM student WHERE 学号 = '1012'”; mdatabase。ExecuteSQL(msql);。。删除学号为48006的一d行记录。w鼎ヲ∞ai蓿n′一h≈jn′一ul

python连接access数据库问题

数据库能打开是什么意思。。。用什么打开的

你的ODBC设置好了吗。。。

(责任编辑:IT教学网)

更多

推荐java认证文章