记录一下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() %关闭数据库连接。
【推广】
免费学中医,健康全家人
原文地址:https://www.cnblogs.com/twodog/p/12139931.html
- 推荐文章
- Euler函数
- 数字三角形
- 木棍问题
- 八皇后问题
- 红与黑
- 递归-放苹果
- 逆波兰表达式
- 二叉树
- 菲波那契数列
- 优化判断条件的例子:讨厌的青蛙
- 遍历搜索空间的例子:熄灯问题
- js map/reduce
- js高阶函数
- js方法
- js全局作用域
- js函数定义和调用
- linux 关机重启命令
- linux 压缩命令
- linux 帮助命令
- laravel框架一次请求的生命周期
- linux 文件搜索
- 解决android 无法打开 DDMS 中的data目录
- JAVA 截图+tess4j识别
- JAVA 获取网页源代码保存到本地文件
- java连接sqlserver数据简单操作
- SQL server 2008 安装提示:属性不匹配
- SQLServer 安装提示需要重启计算机的解决方案
- Android蓝牙----打开,关闭操作
- JAVA中String类的比较
- Android中的AlertDialog和ProgressDialog用法