python3 连接SQLserver2014(包括用户名和密码设置)
来源:互联网 发布:unity moba类手游源码 编辑:程序博客网 时间:2024/05/22 06:30
使用python3 连接SQL server2014
今天下午刚好有人请教怎么使用python3 连接SQLserver,虽然自己之前都是用MySQL,但是觉得估计也没有多大的问题,于是就答应下来了,前后花了一个小时左右吧,但是大部分的时间都用在了熟悉sqlsever上面了,下面把过程记录一下,希望能为刚使用的同学节省点时间。1、安装SQLserver2014,这个就没有太多的问题,在网上直接下载,然后按照提示一步步安装(选默认项就可以)。装好了之后如图所示:
2、创建用户名、密码、和数据库:
打开Management Studio,可以用windows用户身份验证登录,然后在安全性目录->登录名:
可以新增用户名,这里就用默认的用户sa,然后右键属性可以更改密码:
之后就可以点击数据库新建数据库,建立对应的表格和字段,这里为了测试建立了数据库test 表格 test_table 字段id。
这里还有一个小问题,有的时候设置好用户名和密码后使用用户和密码登录会有错(在用python连接前,可以使用用户名和密码登录management试一下)错误如下:
(请教这个问题的人就是卡在这了,没有检测自己设置好的用户名和密码是否可以用),这里。。。。。。用重启大法就好了,重启一下电脑就ok了。
3、使用Python3连接数据库:
这里使用pymssql库(https://pypi.python.org/pypi/pymssql/2.1.1#downloads)这里可以下载whl和exe的,根据自己的需要使用。
4、pymssql的使用代码:
参考如下的代码,将最后的print改一下,其它的都ok。 http://www.cnblogs.com/qianlifeng/archive/2012/02/06/2340367.html
下面将代码记录一下:
#coding=utf-8 #!/usr/bin/env python#-------------------------------------------------------------------------------# Name: pymssqlTest.py# Purpose: 测试 pymssql库,该库到这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql## Author: scott## Created: 04/02/2012#-------------------------------------------------------------------------------import pymssqlclass MSSQL: """ 对pymssql的简单封装 pymssql库,该库到这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql 使用该库时,需要在Sql Server Configuration Manager里面将TCP/IP协议开启 用法: """ def __init__(self,host,user,pwd,db): self.host = host self.user = user self.pwd = pwd self.db = db def __GetConnect(self): """ 得到连接信息 返回: conn.cursor() """ 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): """ 执行查询语句 返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段 调用示例: ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics") resList = ms.ExecQuery("SELECT id,NickName FROM WeiBoUser") for (id,NickName) in resList: print str(id),NickName """ 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() """ cur = self.__GetConnect() cur.execute(sql) self.conn.commit() self.conn.close()def main():## ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics")## #返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段## ms.ExecNonQuery("insert into WeiBoUser values('2','3')") ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics") resList = ms.ExecQuery("SELECT id,weibocontent FROM WeiBo") for (id,weibocontent) in resList: print (id[0])if __name__ == '__main__': main()
整个过程就是这样,如果有如错误,就可能是用户名和密码没有设置好
ps:整个过程都不难,Python的代码也已经很成熟了,但是还是需要花点时间来学习。特别是需要重启的那个错误,很多人都卡在这了,说起来也简单,就是看你知不知道了,也许这就是知识的差别了。
- python3 连接SQLserver2014(包括用户名和密码设置)
- Hive设置连接用户名和密码
- tortoiseGit 连接gitlab 设置保存用户名和密码
- HIVE2 :beeline连接设置用户名和密码注意问题
- HIVE2 :beeline连接设置用户名和密码注意问题
- FTP 设置用户名和密码
- CVS 设置用户名和密码
- ftp设置用户名和密码
- mogodb 设置用户名和密码
- MySQL 用户名和密码设置
- git设置http连接用户名密码
- 重新设置Tomcat管理员用户名和密码(v8.0)
- 远程连接提示用户名和密码错误
- TortoiseGit 连接记住用户名和密码
- 程序中设置用户名和密码
- Weblogic 下设置用户名和密码
- 重新设置Tomcat管理员用户名和密码
- Access数据设置用户名和密码
- C语言中的static 详细分析
- mac下安装cordova环境配置,禁止页面上下拉动
- java访问控制修饰符,final修饰符
- linux jdk安装
- Request的getParameter和getAttribute方法的区别
- python3 连接SQLserver2014(包括用户名和密码设置)
- XStream应用总结
- android 广播
- B-spline Curves 学习之B样条曲线定义(4)
- Chapter 5: Neural Network
- Unity +HTC VIVE 虚拟现实开发— 警示线处理
- 软件项目版本号的命名规则及格式
- java简单的控制台聊天室
- [BZOJ1507][NOI2003]Editor(块状链表)