当前位置:   article > 正文

python连接SQL SERVER数据库

python连接sql server
  1. #coding=utf-8
  2. import pymssql
  3. import win_vpn_intertion
  4. import OpenVPN_interaction
  5. import nc_interaction
  6. class MSSQL:
  7. def __init__(self,load,user,password,database):
  8. self.load=load
  9. self.user=user
  10. self.password=password
  11. self.database=database
  12. def get_connet(self):
  13. if not self.database:
  14. raise(NameError,'请先设置数据库信息')
  15. self.conn=pymssql.connect(host=self.load,user=self.user,password=self.password,database=self.database)
  16. cur=self.conn.cursor() #执行游标
  17. if not cur:
  18. raise (NameError,'连接数据库失败')
  19. else:
  20. return cur #如果连接上就返回conn.cursor()
  21. def get_execute(self, sql): #执行的是查询语句(select)
  22. cur=self.get_connet()
  23. cur.execute(sql) #执行游标
  24. reslist=cur.fetchall() #返回所有结果、多个元组
  25. self.conn.close()
  26. return reslist #返回于元组与列表的形式
  27. def get_Noexcute(self,sql): #执行的是非查询语句(delete,update,insert)
  28. cur=self.get_connet()
  29. cur.exeute(sql)
  30. self.conn.commit()
  31. self.conn.close() #非查询语句不需要返回
  32. def main():
  33. sqq = MSSQL('192.168.2.245', 'sa', '123@abc', 'AIS20220825114138')
  34. sql1=sqq.get_execute("select FShortNumber from t_Item where fshortnumber='6810AA002483'")
  35. sql2=[]
  36. if sql1==sql2:
  37. print('没有数据')
  38. OpenVPN_interaction.get_pid('openvpn.exe')
  39. nc_interaction.getnctertion()
  40. nc_interaction.NC_interaction()
  41. else:
  42. list1=sql1[0]
  43. list2=list1[0]
  44. print('已有数据物料简码为:',list2)
  45. OpenVPN_interaction.get_pid('openvpn.exe')
  46. nc_interaction.getnctertion()
  47. nc_interaction.NC_interaction()
  48. if __name__ == '__main__':
  49. win_vpn_intertion.winvpnintertion()
  50. main()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/65701
推荐阅读
相关标签
  

闽ICP备14008679号