一、开发环境搭建
1、下载所需版本的软件包(点击下载),点击安装即可,注意x86与x64的选择。
2、配置环境:复制python安装目录,粘贴到Path中
3、打开cmd,输入python并回车,看到如下信息,则安装成功!
注:安装了ArcGIS 10.2后,会默认安装Python 2.7.3,但是没有配置环境变量,需要重新配置。
二、Python操作SQL Server数据库
1、下载pymssql-2.1.1-cp27-none-win32.whl(点击下载),安装方法是将后缀名改为.rar,然后用rar软件解压缩,得到文件(夹)复制粘贴到Python安装目录下的Lib文件加下,在使用时添加import pymssql即可。
2、编写类
说起连接数据库,总是将一连串的代码封装成一个类,C#,Java一样,Python更是如此,下面来看它的实现
C#:使用ADO.NET自定义类MyDBase连接SQL Server数据库
# -*- coding:utf-8 -*- import pymssql class MyDBase: 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() def main(): DB = MyDBase(host="localhost",user="sa",pwd="abc",db="GoodLuck") resList = DB.ExecQuery("SELECT S# FROM s_e") for (content) in resList: print(content) if __name__ == '__main__': main()
3、效果展示