Python环境搭建与连接SQL Server类MyDBase的实现

一、开发环境搭建

1、下载所需版本的软件包(点击下载),点击安装即可,注意x86与x64的选择。

2、配置环境:复制python安装目录,粘贴到Path中

Python环境搭建与连接SQL Server类MyDBase的实现_第1张图片

3、打开cmd,输入python并回车,看到如下信息,则安装成功!

Python环境搭建与连接SQL Server类MyDBase的实现_第2张图片

       注:安装了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、效果展示

Python环境搭建与连接SQL Server类MyDBase的实现_第3张图片


你可能感兴趣的:(Python环境搭建与连接SQL Server类MyDBase的实现)