-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest_SQLwrite.py
More file actions
56 lines (45 loc) · 2.21 KB
/
test_SQLwrite.py
File metadata and controls
56 lines (45 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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)