#! -*- coding:utf-8 -*-
import pymysql
import os
import time
class Mysql(object):
def __init__(self,host='localhost',port=3306,user='root',password='root123',db='hongxi'):
self.host = host
self.port = port
self.user = user
self.password = password
self.db = db
self.conn = pymysql.connect(host=self.host,user = self.user,port = self.port,password = self.password,db = self.db)
self.conn.autocommit(True)
self.cur = self.conn.cursor()
# print "**"
def db_sql(self,sql,parms):
"""执行插入sql语句"""
self.cur.execute(sql,parms)
def db_sql_select(self,sql):
"""执行查询sql语句"""
self.cur.execute(sql)
return self.cur
def db_close(self):
"""关闭数据库"""
self.cur.close()
self.conn.close()
def openFile(jsontxt):
with open(jsontxt,"r") as fd:
jsoninfo = fd.readline().strip()
datadict = eval(jsoninfo)
# print datadict
for i in range(1,len(datadict)):
#id name camid faceid feature Day Time
#取出人的详细信息,然后保存到数据库中
data = datadict[str(i)]
time = data["Time"]
# print time,data["Name"]
list1 = []
for key,value in time.items():
t1 = int(value.split(":")[0])*3600+int(value.split(":")[1])*60+int(value.split(":")[2])
list1.append((key,t1))
# print list1
list2 = sorted(list1,key=lambda x:x[1],reverse=False)
timestr = ''
camidstr = ''
faceidstr = ''
name = data["Name"]
for key,val in list2:
print type(key),type(val)
timestr += data["Time"][key]+" "
camidstr += data["CamId"][key] + " "
faceidstr += data["FaceId"][key] + " "
conn = Mysql()
# print conn
# img1 = "图片"
sql = "insert into t1(name,camid,faceid,Time) values(%s,%s,%s,%s)"
parms = (name, camidstr, faceidstr, timestr)
conn.db_sql(sql, parms)
conn.db_close()
#如果插入ID已经存在,则进行更新数据,若是不存在,则插入一条新的数据
def updateAndinsert():
for i in range(4,10):
id = i
name = str(i)
name = ("ddd","gggg")
age = i+20
conn = Mysql()
#如果插入ID已经存在,则进行更新数据,若是不存在,则插入一条新的数据
sql = "insert into t2(id,name,age) values(%s,%s,%s) on duplicate key update name=values(name),age=values(age)"
parm = (i,name, age)
conn.db_sql(sql,parm)
conn.db_close()
#把数据库已有的字段 字符串元素进行增加
def updateConcat():
"""
select name,age from t1 where id =1;
>>"lisi",32
update t1 set name=concat(name,",zhangsan"),age=concat(age+3) where id=1;
select name,age from t1 where id =1;
>>"lisi,zhangsan",35
:return:
"""
conn = Mysql()
sql = "update t2 set name=concat(name,%s),age=concat(age+%s) where id=1;"
parm = (",hong", 10)
conn.db_sql(sql, parm)
conn.db_close()
#从数据库拿数据
def selectMysql():
conn = Mysql()
sql = "select * from t2;"
info_cur = conn.db_sql_select(sql)
conn.db_close()
info = info_cur.fetchall()
for data in info:
t1 = tuple(data[1])
print t1
if __name__ == "__main__":
# updateConcat()
# openFile('jsonInfo.txt')
# selectMysql()
相关推荐
“傻瓜”学计量——双重差分DID3(多期双重差分原理+解决方案CSDID原理)
“傻瓜”学计量——双重差分DID3(多期双重差分原理+解决方案CSDID原理)
微信小程序常见的demo
html部分js部分wxss部分要点总结:先在data中声明变量,在html的标签中写入方法,代入到js中,一个是打开窗口的状态,一个是关闭窗口的状态效果图。
【初阶】手把手教你轻松上手Denodo | 连接数据库并创建基本视图 (二)
在本教程的第二部分,我们将涵盖:连接到数据库,与创建基本视图。
Uniapp学习之从零开始写一个简单的小程序demo(新建页面,通过导航切换页面,发送请求)
先把官网文档摆在这,后面会用到的。
如何理解反步法设计控制器?
假设以二阶系统为例,被控对象的系统状态方程为: 基于反步控制的具体方法如下: 1.1步骤一 定义期望状态为xd,状态误差e1,为: e1=x1-xd; 则e1的导数为: 1.2步骤二 定义虚拟控制量为: e2定义为: 1.3步骤三 定义Lyapunov能量函数为: 1.4步骤四 定义总Lyapunov能量函数为: 因此设计的控制律为: 设计c>0,则: 满足Lyapunov的稳定性判定条件...
对接萤石平台调用播放
萤石api 管理 · 萤石开放平台API文档 httpclient pom <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> package com.ruoyi...
《微信小程序》入门小程序-商城小demo的实现
小程序同样也支持将功能模块抽象成自定义组件,具体查看自定义组件,类似于页面,自定义组件类似于页面,由 json、wxml、wxss、js 4个文件组成,其中必须要在json文件中声明这是一个自定义组件之后,在wxml中编写模版,wxss中编写样式,如果有事件需要传递,那么可以通过triggerEvent()方法进行传递this.triggerEvent(“事件名”,obj)如果是接收父组件的属性,那么需要在子组件的js文件中定义名字/**组件的属性列表*/
【DenseFusion系列目录】代码全讲解+可视化+计算评估指标
DenseFusion是2019年李飞飞等提出的用于6D姿态估计的网络。它是一种端到端的结构,输入为RGB-D数据,输出为某个物体的6D姿态。主要贡献就是针对颜色特征和几何特征提出了一种像素级稠密融合的方式。在LineMOD数据集和YCB-Video数据集上进行了实验。本文对该网络进行完整的复现,详细解析了源代码中的重要内容。由于本人刚接触姿态估计方面的内容,因此有些解析部分包含很基础的知识,放在【DenseFusion详解】专栏。除此之外,本文在源代码的基础上进行了后续评价指标的计算以及结果的可视化,这些
Unity连接MySQL数据库Demo
Unity连接MySQL数据库Demo 【下载地址】Unity连接MySQL数据库Demo 本仓库提供了一个简单的Unity项目示例,用于展示如何在Unity环境中实现与MySQL数据库的连接和基础操作。对于希望在Unity游戏或应用中集成数据库功能的开发者来说,这是一个直接可用的入门级资源。示例中包含了所有必需的DLL...
OPNET卫星节点仿真避坑指南:为什么你的STK轨道文件导入后位置不对?
本文深入解析OPNET卫星节点仿真中STK轨道文件导入后位置异常的常见问题,揭示坐标系差异(ECI与ECF)、时间基准不匹配等关键因素。通过修改.SA文件头标识、统一时间基准等解决方案,帮助工程师避免仿真失真,提升卫星通信系统仿真的准确性。特别适用于STK与OPNET协同工作的卫星网络仿真场景。
【Matlab】刃边法计算mtf
摘要:刃边法是一种测量光学系统调制传输函数(MTF)的常用方法。本文介绍了基于Matlab的MTF计算实现方案,包括图像灰度化、梯度计算、刀口方向选择、梯度投影等关键步骤,并给出了完整的代码实现。该方案可通过添加图像预处理、多方向计算、函数封装等方式进行扩展,提高MTF计算的准确性和实用性,适用于不同应用场景的光学系统性能评估需求。(148字)
Demo:C++操作MySql
数据库操作,用C++基于MySql写了个Demo。主要包含对数据库的 增、删、改、查 基本操作,如有不当请留言。 分享代码如下:
用 SAP XCO XLSX 模块优雅读 Excel:坐标、选择模式与实战案例全解析
SAP ABAP Cloud 中的 XCO XLSX 模块为 Excel 文件处理提供了官方解决方案。文章介绍了三个核心概念:通过 XCO_CP_XLSX=>DOCUMENT 获取文档句柄;使用 CL_XCO_XLSX_COORDINATE 坐标系统定位单元格;利用 Selection Pattern 精确读取数据区域。这些功能在 RAP 批量导入等业务场景中尤为实用,相比传统方案更加简洁可靠。文章还分享了真实项目中的最佳实践,如动态列定位和相对偏移技巧,帮助开发者构建更健壮的 Excel 导入逻辑。
Mysql增删改查 Demo
Mysql增删改查 Demo
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
LangChain大模型数据库连接MySQL实战Demo
利用大模型的能力,通过关联本地mysql数据库,实现使用自然语言方式,查询到想要的数据内容并进行展示。
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
c mysql demo_MYSQL C API风格demo
应该将MySQL的头文件以及操作的库文件一并拷贝到工程文件中,这样即使移植到别的安装有MySQL电脑或服务器,就不需要重新定位头文件以及相关的库文件,直接操作访问数据库。1、移植MYSQL头文件在linux中构建的Makefile工程要安装libmysqlclient-dev才能使用API接口的头文件。命令:sudo apt-get install libmysqlclient-dev安装好后的头...
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
SpringBoot(入门Demo,整合mybatis,连接mysql)
SpringBoot(入门Demo,整合mybatis,连接mysql)
eggjs+vue+mysql增删改查demo
序:博主用eggjs+vue+mysql 的组合写了个简单的demo。 注: 点击下载demo------》egg+vue+mysql v1.0.0版demo 1、vue用的 2.6,cli2框架,没集成typeScript,下次再上传新版本在考虑下要不要集成 2、egg用的2.15.1。 3、数据库用的mysql 演示下效果,看以下视频 04-14-15_49_15 前端集成 vue、jQuery 、axios、router、element-ui等 封装全局sass、支持......
SpringBoot+Mybatis整合Mysql数据库的Demo
这是一个很老的学习demo项目了,记录一下,留作回忆,这是一个SpringBoot+Mybatis整合Mysql数据库的Demo
【Demo 视频教程】使用SeaTunnel从MySQL同步到Doris
env {source{Jdbc {# 如果您想了解更多关于如何配置seatunnel和查看transform插件完整列表的信息,# 请访问 https://seatunnel.apache.org/docs/transform-v2/sqlsink {Console {}
Express-MySQL-Demo:构建高效Web应用的基石
Express-MySQL-Demo:构建高效Web应用的基石 是一个开源项目,旨在为开发者提供一个快速上手的示例,展示如何使用Express.js框架与MySQL数据库进行集成,以创建功能丰富的Web应用程序。本文将深入探讨该项目的技术细节,应用场景及其突出特点。 项目简介 Express.js 是Node.js生态系统中的一个强大、灵活的Web应用程序框架,而MySQL是广泛使用的开源关系型数...
mysql向数据库中插入数据Demo
python 向数据库中插入数据
mysql demo_mysql存储过程demo
create PROCEDURE test_procedure(in in1 INT , in in2 INT, out out1 INT,out out2 VARCHAR(255))READS SQL DATABEGINDECLARE v_return_rows INT;-- 定义变量(int类型)DECLARE v_id INT;DECLARE v_title VARCHAR(255);DEC...
mysql封装demo
【代码】mysql封装demo。
【同步教程】基于Apache SeaTunnel从MySQL同步到MySQL——Demo方舟计划
SeaTunnel 支持多种部署方式:使用 Seatunnel 自带引擎(Zeta)作为 Spark / Flink 作业运行。
5057



被折叠的 条评论
为什么被折叠?



