python窗体处理access数据库_用Python操作MS Access数据库
首先,你应安装了python和Python for Windows extensions。
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)
2、打开一个记录集
rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs_name = 'MyRecordset'#表名
rs.Open('[' + rs_name + ']', conn, 1, 3)
3、对记录集操作
rs.AddNew()
rs.Fields.Item(1).Value = 'data'
rs.Update()
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()
5、遍历记录
rs.MoveFirst()
count = 0
while 1:
if rs.EOF:
break
else:
count = 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
186
python窗体处理access数据库_用Python操作MS Access数据库相关推荐
- php access数据库_在PHP中使用Access数据库
php access数据库 A previous client of mine had an Access database of products they sell, which they had ...
- python 异步数据库_异步Python和数据库
python 异步数据库 The asynchronous programming topic is difficult to cover. These days, it's not just abo ...
- python查询mysql数据库_用python操作mysql数据库(之简单查询操作)
1.mysql安装 此处省略一万字....... 2.pip安装MySQLdb模块 sudo pip install mysql-python 3.简单代码#!/usr/bin/env python ...
- python通过什么对象连接数据库_「Python」连接数据库的三种方式
连接SQLite 要操作关系数据库,首先需要连接到数据库,一个数据库连接称为Connection: 连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果 ...
- 使用python构建数据库_使用Python构建一个极简主义博客(或者,如何学习停止烦恼和热爱Web开发)。
使用python构建数据库 As of today, I have taken my final examination as an undergraduate student of Physics. ...
- python 知识图谱数据库_知识图谱和 Neo4j 浅析-数据库
编辑推荐: 本文来自于51cto,介绍了什么是知识图谱,知识图谱的应用场景,知识图谱的构建,知识图谱的存储以及 neo4j 的性能测试,neo4j图数据库优化等知识. 在当前大数据行业中, 随着算法的 ...
- 用python查询数据库_用python 做数据库查询
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python读取erp的数据库_【ERP系统设计】【数据库设计】对数据表重命名和读取建表的SQL语句...
今天做了一个小Model,就是把另一数据库中的表复制到目标数据库中,但是复制到目标数据库中的表中的记录为空 思路: 1 读取建表的SQL语句 2 通过jdbc执行 3 对新建表进行重新命名 精要: 1 ...
- python判断题题库_《Python程序设计》判断题1-240题
1.Python是一种跨平台.开源.免费的高级动态编程语言.(对) 2.Python 3.x完全兼容Python 2.x.(错) 3.Python 3.x和Python 2.x唯一的区别就是:prin ...
- python文本结构化处理_在Python中标记非结构化文本数据
python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...
最新文章
- 【android-tips】SurfaceView的制作android游戏框架介绍
- 提高ASP.NET性能的一点方法
- 微型计算机每字节的最高位时,计算机应用基础考试题加答案
- 【CodeVS - 3639】(树的重心模板,裸题)
- 华为AI音箱更新春节专属技能:对春联 拜年留言
- 重t2加权是什么意思_魔兽世界怀旧服:详解盗贼T2.5套装,别犹豫真香
- [saiku] 将saiku自带的H2嵌入式数据库迁移到本地mysql数据库
- 如何进入BIOS设置?
- vba实现粘贴复制功能
- Android APK(加壳+脱壳+加固演练)浅析
- Linux默认端口介绍
- sqlite报错database is locked
- Python简单浪漫表白代码鲜花
- P1359 租用游艇【Floyd】
- 图片base64编码的前端展示及后端解码,编码
- 微信会员卡,信息类目字段跳转小程序【custom_field1】【巨巨巨巨坑】
- 第五期:写一篇高水平的工程类英文论文(SCI/EI)_图和表(Figure and Table)【论文写作】
- 封面空格处添加下划线
- ubuntu 支持cuteFTP
- 互联网二手车的春天真的要来了吗?
热门文章
- 西安python_西安找工作|西安人才网|西安全职招聘信息-西安58同城
- oracle 两表两列数据对比_【SQL】根据两列信息,整合两张表数据
- 盒子模型(悬挂式布局)
- linux下mysql单机主从配置,Linux下MySQL互为主从配置
- mysql 触发器 二进制_Mysql 二进制日志格式 对存储过程,函数,触发器,事件的记录方式的影响...
- OpenShift 4 - 对镜像进行合规扫描,加固应用镜像安全
- SQL Server上的审计表和数据版本控制
- 谷歌搜索将于 2019 年年底停止索引任何 Flash 内容
- 甲骨文通知用户需付费取得 Java 8 更新
- odoo10参考系列--QWeb