import pymssql import numpy as np #print("使用mssqlserver的方法1") class MSSQL: def __init__(self,host,user,pwd,db): #类的构造函数,初始化数据库连接ip或者域名,以及用户名,密码,要连接的数据库名称 self.host=host self.user=user self.pwd=pwd self.db=db def __GetConnect(self): #得到数据库连接信息函数, 返回: conn.cursor() 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() #将数据库连接信息,赋值给cur。 if not cur: raise(NameError,"连接数据库失败") else: return cur #执行查询语句,返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段 def ExecQuery(self,sql): #执行Sql语句函数,返回结果 cur = self.__GetConnect() #获得数据库连接信息 cur.execute(sql) #执行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 my_fun_SQL_insertdata(sqlstr): #ms=MSSQL(host="120.27.48.70:3538",user="saw",pwd="ncist1525",db="DTU_SERVER") #实例化类对象,连接数据对象 ms = MSSQL(host="106.14.41.25:3539", user="sa", pwd="NcisT.DKyT_123456", db="ZSQ_TEST") # 实例化类对象,连接数据对象[ZSQ_TEST] #sqlstr = "insert into TB_cycdata (status,timer,temperature) VALUES (10,11,12)" print(sqlstr) ms.ExecNonQuery(sqlstr) #sqlstr="SELECT TOP(10)* FROM TB_cycdata order by id DESC" #print(sqlstr) #reslist = ms.ExecQuery(sqlstr) #for id in reslist: #遍历返回结果 #print(id) #转换为字符串,打印出来。 #print(type(reslist)) sqlstr = "insert into TB_cycdata (datetime,status,timer,temperature) VALUES (2017009,10,11,13)" my_fun_SQL_insertdata(sqlstr)