Pymssql使用
麻烦的是,经常安装失败。需要先下载包,再在本地进行安装。
pip install pymssql
传送门:https://www.lfd./~gohlke/pythonlibs/#pymssql
可根据自己Python的版本来下载,之前安装Python3.7使用有些问题
安装pymssql:
pymssql对数据库的一些操作:
conn = pymssql.connect(server, user, password, database) IF OBJECT_ID('persons', 'U') IS NOT NULL DROP TABLE persons CREATE TABLE persons (id INT NOT NULL identity(1,1),name VARCHAR(100),age int,PRIMARY KEY(id)) sql = "INSERT INTO persons(name,age) VALUES (%s, %d)" cursor.executemany(sql, data) # 如果没有指定autocommit属性为True的话就需要调用commit()方法 sql = "delete persons where id=5" sql = "SELECT * FROM persons" print("ID=%d, Name=%s" % (row[0], row[1])) # print("ID=%d, Name=%s" % (row[0], row[1])) sql = "update [persons] set name ='Python1' where id<3" if __name__ == '__main__':
mssql_helper:
def __init__(self,host,user,pwd,db): #类的构造函数,初始化数据库连接ip或者域名,以及用户名,密码,要连接的数据库名称 def __GetConnect(self): #得到数据库连接信息函数, 返回: conn.cursor() self.conn=pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset='utf8') cur=self.conn.cursor() #将数据库连接信息,赋值给cur。 return(NameError,"连接数据库失败") #执行查询语句,返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段 def ExecQuery(self,sql): #执行Sql语句函数,返回结果 cur = self.__GetConnect() #获得数据库连接信息 cur.execute(sql) #执行Sql语句 resList = cur.fetchall() #获得所有的查询结果 self.conn.close() #返回查询结果 def ExecNonQuery(self,sql): cur = self.__GetConnect()
使用:
mssql = mssql_helper.MSSQL(server,user,password,database) rows = mssql.ExecQuery("SELECT * FROM persons") if __name__ == '__main__':
|