这里记录下python怎么去和数据库打交道,也就是这么怎么去连接数据库,以及对数据库的操作,我这里用的sqlserver,

好了,首先当然是引入我们的模块包:

import pymssql

猜的不错的话应该会出错,因为没有安装myssql安装包,这里需要在网上下载相应的模块安装

和解析html同样的道理,需要创建一个类,我把它命名为MSSQL

class MSSQL:
def __init__(self,host,user,pwd,db):
self.host = host
self.user = user
self.pwd = pwd
self.db = db def __GetConnect(self):
if not self.db:
raise(NameError,"没有设置数据库信息")
self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")
cur = self.conn.cursor()
if not cur:
raise(NameError,"连接数据库失败")
else:
return cur def ExecQuery(self,sql):
cur = self.__GetConnect()
cur.execute(sql)
resList = cur.fetchall() #查询完毕后必须关闭连接
self.conn.close()
return resList def ExecNonQuery(self,sql):
cur = self.__GetConnect()
cur.execute(sql)
self.conn.commit()
self.conn.close()

然后就是new一个实例了,这里我们需要给一些参数,也就是我们配置数据库的信息:

ms = MSSQL(host="localhost",user="sa",pwd="1234",db="testdb")
reslist = ms.ExecQuery("select * from webuser")
for i in reslist:
print i

  这样我们就把数据库中webuser表的数据查询打印出来了

最新文章

  1. ArcGIS10.1 发布气温插值GP服务
  2. css样式大全
  3. XAF 14.1 DC 实现自定审计日志信息
  4. js验证姓名和身份证号
  5. backbone & django csrf_token的问题
  6. 机器学习(一) 从一个R语言案例学线性回归
  7. Redis安装,mongodb安装,hbase安装,cassandra安装,mysql安装,zookeeper安装,kafka安装,storm安装大数据软件安装部署百科全书
  8. JavaEE面试题库
  9. Flex4 自定义分页组件
  10. SQL Server中使用convert进行日期转换
  11. MySQL的varchar定义长度到底是字节还是字符
  12. 获取checkbox 的选中状态的id、checkbox的一些操作
  13. 从事web前端两年半后的迷茫
  14. jquery和highcharts折线图、柱形图、饼状图-模拟后台传參源代码
  15. OBS实现直播解决方案【html实现直播】
  16. HDU_1698 Just a Hook(线段树+lazy标记)
  17. 解决IOS微信内置浏览器返回后不执行js脚本的问题
  18. 20160220.CCPP体系详解(0030天)
  19. 【.Net Core】处理静态文件
  20. 我的第一个python web开发框架(25)——定制ORM(一)

热门文章

  1. 重新认识synchronized(下)
  2. Firefox切换页面默认显示语言
  3. 类型:.net;问题:iis注册;结果:.net4.0注册到IIS ,重新注册IIS ,iis注册
  4. [mpm_winnt:error] [pid 28120:tid 15980] (OS 10038)在一个非套接字上尝试了一个操作。 : AH00332: winnt_accept: getsockname error on listening socket, is IPv6 available?
  5. vue开发后台管理系统小结
  6. 部署和调优 1.1 nfs部署和优化-1
  7. Android Studio 第一次配置及其使用
  8. windows 获取本机(全部)IPv4、IPv6、MAC地址方法 (C/C++)
  9. 关于FILL_PARENTE和match_parent布局属性
  10. ROS Learning-017 Arduino-For-ROS-002 第一个程序: Hello World