https://github.com/mkleehammer/pyodbc/wiki/Cursor
利用pyodbc读取数据库,流程基本一样,就是配置connect对象时有所不同,下面是excel的:
默认是只读的,要是要写入得加上一句话,'ReadOnly=0'。
import pyodbc
第一步:建立connect对象
str=r'd:\work_studio\solarplates\fine_structure_plates_20171221.xlsx'
conn_info='DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ='+str+';'
cnxn=pyodbc.connect(conn_info,autocommit=True)
#读写EXCEL这句一定要加上
第二步:建立cursor对象
crsr=cnxn.cursor()
第三步:执行sql命令execute()
sql='select * from [1988.12.18(I)$] '
#注意这里的sql语句里不能用双引号,只能用单引号!!! select * from [sheet1$] where Name="shang" ,这样是出错的,必须用'shang'。
rows=crsr.execute(sql)
第四步:输出需要的信息
for s in rows:
    #这里S就是返回信息中的一条,
    print(s.需扫图像编号)
    #根据字段名称输出内容
print(s[0])
    #根据索引号输出
print(crsr.description
#这句话是获得这个表格的框架属性,字段名称,类型,其他信息。可以看做是一个2层tuple结构,里面的每一个tuple标明了一些信息,通过链接对象的游标对象获得表格的信息。
(
('需扫图像编号', <class 'str'>, None, 255, 255, 0, True), 
('胶卷上的时间', <class 'str'>, None, 255, 255, 0, True), 
('备注', <class 'str'>, None, 255, 255, 0, True)
)
 
 第五步:关闭游标和链接
crsr.close()
cnxn.close()
 
 

最新文章

  1. Codeforces Round #375 (Div. 2) F. st-Spanning Tree
  2. 惩罚因子(penalty term)与损失函数(loss function)
  3. eclipse luna 安装 Hadoop 1.2.1 eclipse-plugin
  4. wordpress网站被挂马以及防御方法
  5. swift闭包传值
  6. 从V$SQL_PLAN中FORMAT执行计划
  7. Java 23种设计模式详尽分析与实例解析之一--创建型模式
  8. Java里的IO流里的FileInputStream 的读取并在前打印行数!
  9. QSettings保存程序设置
  10. windos环境apache+mysql+php+Discuz的安装配置
  11. linq 在查询表达式中处理 null 值
  12. day04 Java Web 开发入门
  13. spark读写hbase性能对比
  14. JavaScript作用域(第七天)
  15. Python面向对象高级编程-__slots__、定制类,枚举
  16. JVM 监控工具 jstack 和 jvisualvm 的使用
  17. Spark的运行模式(2)--Yarn-Cluster和Yarn-Client
  18. great tips in soapui
  19. linux:任务计划crontab
  20. js中怎么写自执行函数

热门文章

  1. Socket之TCP-IP
  2. LaTeX技巧008:如何给文字添加阴影效果?
  3. 云服务器 使用 onedrive 快速同步
  4. Winform form窗体已弹出框的形式出现并回传值
  5. linux - 查看是否安装 apache 以及 apache 版本
  6. SSM项目使用junit单元测试时Mybaties通配符加载Mapper不能正常加载
  7. Vs2013以管理员身份运行
  8. php server整理
  9. 《深入理解Java虚拟机》读书笔记十二
  10. 转载:android audio policy