python通过pymssql链接SQL Server
来源:互联网 发布:计算器java编程代码 编辑:程序博客网 时间:2024/06/08 18:06
转自:http://lovesoo.org/python-example-sqlserver.html
本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文)。
需要注意的是:读取数据的时候需要decode('utf-8'),写数据的时候需要encode('utf-8'),这样就可以避免烦人的中文乱码或报错问题。
Python操作SQLServer需要使用pymssql模块,使用pip install pymssql安装即可。
此外代码中使用的封装MSSQL类是从网上搜索到的,直接用即可。
1
# -*- coding:utf-8 -*-
2
3
import pymssql
4
5
class MSSQL:
6
def __init__(self,host,user,pwd,db):
7
self.host = host
8
self.user = user
9
self.pwd = pwd
10
self.db = db
11
12
def __GetConnect(self):
13
if not self.db:
14
raise(NameError,"没有设置数据库信息")
15
self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")
16
cur = self.conn.cursor()
17
if not cur:
18
raise(NameError,"连接数据库失败")
19
else:
20
return cur
21
22
def ExecQuery(self,sql):
23
cur = self.__GetConnect()
24
cur.execute(sql)
25
resList = cur.fetchall()
26
27
#查询完毕后必须关闭连接
28
self.conn.close()
29
return resList
30
31
def ExecNonQuery(self,sql):
32
cur = self.__GetConnect()
33
cur.execute(sql)
34
self.conn.commit()
35
self.conn.close()
36
37
ms = MSSQL(host="192.168.1.1",user="sa",pwd="sa",db="testdb")
38
reslist = ms.ExecQuery("select * from webuser")
39
for i in reslist:
40
print i
41
42
newsql="update webuser set name='%s' where id=1"%u'测试'
43
print newsql
44
ms.ExecNonQuery(newsql.encode('utf-8'))
0 0
- python通过pymssql链接SQL Server
- Python 通过pymssql连接SQL Server数据库
- python 使用pymssql连接sql server数据库
- python 使用pymssql连接sql server数据库
- python 使用pymssql连接sql server数据库
- python 使用pymssql连接sql server数据库
- python 使用pymssql连接sql server数据库
- python 使用pymssql连接sql server数据库
- python中pymssql模块操作SQL Server
- python连接SQL Server:Pymssql模块
- python连接SQL Server:Pymssql模块
- python连接SQL Server取多个结果集:Pymssql模块
- Python链接SQLServer数据库--pymssql使用基础
- mod_wsgi + pymssql访问SQL Server阻塞
- pymssql登陆本地sql server 服务器
- SQL server 通过链接服务器连接Mysql
- jtds 通过 jdbc 来链接 SQL Server
- SQL Server 通过链接服务器访问Oracle
- Eclipse 导入其他项目library时出现红叉解决方案
- hibernate3命名策略
- IOS各种图片尺寸大小
- 【数据结构】邻接表的广度与深度遍历
- 关于unity 使用delegate 和 event 小例子
- python通过pymssql链接SQL Server
- BigDecimal.setScale 处理java小数点
- 导入android源码有错,R.java文件不能自动生成解决方法
- 魔推mpush:我们应该占领用户的手机吗?
- hdoj 2049 不容易系列之(4)——考新郎
- ROS在Zedboard上的移植
- VC 枚举串口四法
- 前端性能优化最佳实践
- C语言中的struct option结构体