博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python连接sql server数据库
阅读量:6506 次
发布时间:2019-06-24

本文共 1057 字,大约阅读时间需要 3 分钟。

  记录一下pyodbc连接数据库的使用方法和注意事项,基于python2.7:

 前提: pip install pyodbc  。下载pyodbc包。
 
pyodbc.connect('DRIVER=;SERVER=;DATABASE=;UID=;PWD=')
DRIVER:对应数据库版本的驱动器,SQL server 2008是“
SQL Server Native Client 10.0”,
SERVER:数据库服务器名称
DATABASE:数据库名称,UID:账号,PWD:密码。
 
conn  = pyodbc.connect('DRIVER=;SERVER=;DATABASE=;UID=;PWD=')  用此语句连接,获得连接对象。
cursor = conn.cursor()   %获得游标。
cursor.execute(sql)   %传递sql语句给数据库。
如:
cursor.execute('select * from table1 where n1=? and n2=?' ,var1,var2)  %传递sql语句,sql语句中若含有变量,用?作为占位符代替,在后面给出变量。?个数不限,按照先后顺序赋值。 可直接跟列表,如:
var = [var1,var2]
cursor.execute('select * from table1 where n1=? and n2=?' ,var) 
cursor.execute('''select * 
from table1   
where n1=? and n2=?''' ,var1,var2)    可以通过三引号。让sql语句可以跨行,增加sql语句可读性。
 
cursor.fetchone() 返回结果数据的一行,返回一个单行的数据对象,row.
row = cursor.fetchone()
row[1]   % 可以类似于列表按索引号来访问具体数据
row.lie_name  %也可以按  列名 来进行索引
可通过for循环遍历,获取所有数据或指定数目的数据
 
cursor.fetchall()  获得所有数据,返回一个list对象,每行就是一个tuple元组。
rows = cursor.fetchall()
 
对数据进行增加,删除,修改,等只要改变到数据库数据或属性的操作,都需要进行提交
conn.commit()  % 操作提交,如果中途出错,或连接中断,则会发生数据回流,不会影响到数据库原有数据。
 
最后
conn.close()   %关闭数据库连接。

转载地址:http://dvwfo.baihongyu.com/

你可能感兴趣的文章
Optional与Mybatis能否一起
查看>>
javascript-window对象的方法和属性文档大全
查看>>
仿QQ大战—服务器的搭建(ServerSocket)
查看>>
下单快发货慢:一个 JOIN SQL 引起 SqlClient 读取数据慢的奇特问题
查看>>
IIS 6.0/7.0/7.5、Nginx、Apache 等Web Service解析漏洞总结
查看>>
Django 模板之组件、静态文件导入
查看>>
DVWA SQL Injection LOW
查看>>
mysql only_full_group_by
查看>>
Dede 查询附加表
查看>>
如何优雅的拔盘?
查看>>
虚拟机网络设置
查看>>
Google - Largest Sum Submatrix
查看>>
高中数学中需要重点关注的函数和图像
查看>>
兄弟我即将离开上海,手上一些书,送给爱书的人!亲要的速度进!本人只送爱读书的人!不读书者请绕道!契约2年内此书必须转让别人...
查看>>
Idea中使用git
查看>>
文本监控 :oninput onchange onpropertychange 的区别
查看>>
javascript中setInterval与setTimeout中this的问题以及对于闭包的一些理解
查看>>
HDU 1086 You can Solve a Geometry Problem too
查看>>
清除Css中select的下拉箭头样式
查看>>
BZOJ1061 NOI2008 志愿者招募
查看>>