Pyrhon3利用pymssql对Sql server数据库进行增删改查操作
ProcessSqlserver
开发环境:Python3
开发工具:Pycharm
import pymssql
class DBSqlserver():
def __init__(self,host,port,user,password,database):
'''
功能:对db_sqlserver数据库驱动程序进行初始化工作
:param host:数据库地址
:param port:数据库端口
:param user:数据库用户名
:param password:数据库用户名的密码
:param database:数据库名称
'''
try:
self.host=host
self.user=user
self.password=password
self.database=database
self.port=port
self.connection = pymssql.connect(host=self.host,port=self.port, user=self.user, password=self.password, database=self.database, charset='utf8')
self.cursor=self.connection.cursor()
except Exception as message:
print(message)
def dataQuery(self,sql):
'''
功能:针对SqlServer数据库,实现一个查询函数
:param sql: 查询的SQL
:return: 若无异常,返回查询结果;有异常,打印异常信息,并返回False
'''
try:
self.cursor.execute(sql)
result = self.cursor.fetchall()
return result
except Exception as message :
print(message)
return False
def dataUpdate(self,sql):
'''
功能:针对SqlServer数据库,实现一个更新函数
:param sql: 更新的SQL
:return: 若无异常,返回查询结果;有异常,打印异常信息,并返回False
'''
try:
self.cursor.execute(sql)
return True
except Exception as message:
print(message)
self.connection.rollback()
return False
def dataInsert(self,sql):
'''
功能:针对SqlServer数据库,实现一个写入函数
:param sql: 写入的SQL
:return: 若无异常,返回查询结果;有异常,打印异常信息,并返回False
'''
try:
self.cursor.execute(sql)
return True
except Exception as message:
print(message)
self.connection.rollback()
return False
def DBCommit(self):
'''
功能:针对SqlServer数据库,update或者insert等操作数据库更新后提交数据操作
:return:若无异常,返回True;若有异常,返回False.
'''
try:
self.connection.commit()
return True
except Exception as message:
print(message)
self.connection.rollback()
return False
def DBClose(self):
'''
功能:针对SqlServer数据库,关闭数据库游标以及连接
:return:若无异常,返回True;若有异常,返回False.
'''
try:
self.cursor.close()
self.connection.close()
return True
except Exception as message:
print(message)
return False
if __name__ == '__main__':
db_test=DBSqlserver('DBHost','DBPort','UserName','UserPassword','DBName')
db_query_result=db_test.dataQuery('select * from person')
for cell in db_query_result:
print(cell)