7、监测数据采集物联网应用开发步骤(5.3)

  1. 监测数据采集物联网应用开发步骤(5.2)

静态配置库数据库调用,新建全局变量初始化类com.zxy.main.Init_Page.py

#! python3
# -*- coding: utf-8 -
'''
Created on 2017年05月10日
@author: zxyong 13738196011
'''

from com.zxy.z_debug import z_debug
from com.zxy.common.DbConfigSelf import DbConfigSelf

#监测数据采集物联网应用--全局变量初始化
class Init_Page(z_debug):

    def __init__(self):
        pass
            
    @staticmethod
    def Init_Load():
        DbConfigSelf.GetDbConfigSelfNew()
        Pass

数据库操作测试MonitorDataCmd.py主文件中编写:

from com.zxy.main.Init_Page import Init_Page
from com.zxy.db_Self.Db_Common_Self import Db_Common_Self

if __name__ == '__main__':下编写


        #全局变量初始化
        Init_Page.Init_Load()
        
        #测试案例
        temDbSelf = Db_Common_Self()
        #创建数据库表 t_db_config表
        strSql = "select count(1) from t_db_config limit 1"
        temValue = temDbSelf.Common_Sql(strSql)
        if temValue == None:
            if Com_Para.driverClassName == "org.sqlite.JDBC":
                strSql = "CREATE TABLE t_db_config ("
                strSql = strSql+"MAIN_ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
                strSql = strSql+"DB_CN_NAME VARCHAR (500) DEFAULT NULL,"
                strSql = strSql+"DB_DriverClassName VARCHAR (500) DEFAULT NULL,"
                strSql = strSql+"DB_url VARCHAR (500) DEFAULT NULL,"
                strSql = strSql+"DB_username VARCHAR (500) DEFAULT NULL,"
                strSql = strSql+"DB_password VARCHAR (500) DEFAULT NULL,"
                strSql = strSql+"DB_version VARCHAR (500) DEFAULT NULL,"
                strSql = strSql+"DB_Code VARCHAR (500) DEFAULT NULL,"
                strSql = strSql+"S_DESC             VARCHAR (2000) DEFAULT NULL,"
                strSql = strSql+"CREATE_DATE        datetime NOT NULL DEFAULT (datetime('now')))"
                temDbSelf.CommonExec_Sql(strSql)
                print("创建数据库表 t_db_config表成功")
                
        #插入数据记录
        strSql = "insert into t_db_config(DB_CN_NAME,DB_DriverClassName,DB_url,DB_username,DB_password,DB_version,DB_Code) "
        strSql = strSql + " values('测试数据1','测试数据2','测试数据3','测试数据4','测试数据5','测试数据6','测试数据7')"
        temDbSelf.CommonExec_Sql(strSql)
        print("插入数据记录成功")
        
        #读取数据记录
        strSql = "select * from t_db_config limit 2"
        temRs = temDbSelf.Common_Sql(strSql)
        print(str(temRs))

程序执行成功结果:自动生成center_data.db

打印出数据库数据

小测试:把上文的sql语句故意语法写错执行看看log日志里出现什么变化。

com.zxy.db1和com.zxy.db2的编写参考com.zxy.db_Self,后续功能代码中会使用。

监测数据采集物联网应用开发步骤(6)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/95154.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

英特尔Raptor Lake Refresh第14代CPU:传闻发布日期、价格、规格等

英特尔预计将在今年秋天推出第14代Raptor Lake-S Refresh CPU。虽然即将推出的系列芯片沿用了当前的第13代英特尔核心系列,但它们实际上是相同CPU的更新版本。 Raptor Lake-s Refresh芯片没有任何官方消息,但几次所谓的泄露让我们了解了我们可能会期待什…

Java后端开发面试题——集合篇

ArrayList底层的实现原理是什么 底层数据结构 ArrayList底层是用动态的数组实现的 初始容量 ArrayList初始容量为0,当第一次添加数据的时候才会初始化容量为10 扩容逻辑 ArrayList在进行扩容的时候是原来容量的1.5倍,每次扩容都需要拷贝数组 添加逻…

信号和槽的相关操作

目录 信号和槽 connect()函数 自定义信号槽 例子 自定义信号槽需要注意的事项 信号槽的更多用法 Lambda表达式 ① 函数对象参数 ② 操作符重载函数参数 ③ 可修改标示符 ④ 错误抛出标示符 ⑤ 函数返回值 ⑥ 是函数体 所谓信号槽,实际就是观察者模式。当…

CTFHUB_web_密码口令_默认口令

登陆界面如图所示,题目提示默认口令: 查找常用默认口令: 常见web系统默认口令总结 常见网络安全设备弱口令(默认口令) 找到相关内容: 输入用户名密码得到flag

Android Jetpack Compose中使用字段验证的方法

Android Jetpack Compose中使用字段验证的方法 数据验证是创建健壮且用户友好的Android应用程序的关键部分。随着现代UI工具包Jetpack Compose的引入,处理字段验证变得更加高效和直观。在这篇文章中,我们将探讨如何在Android应用中使用Jetpack Compose进…

【每日一题】1267. 统计参与通信的服务器

【每日一题】1267. 统计参与通信的服务器 1267. 统计参与通信的服务器题目描述解题思路 1267. 统计参与通信的服务器 题目描述 这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有…

【Java基础篇】一文搞懂Java方法的调用与重载(超详细)

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【JavaSE_primary】 目录 一、方法的概念以及使用1.1什么是方法1.2方法定义1.3方法调用的执行过程1.4形参和实参的关系 二、方法的重载方…

【网络】多路转接——五种IO模型 | select

🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言:你只管努力,剩下的交给时间! 五种IO模型 | select 🍧五种IO模型🍧select🧁认识接口&#x1f9c1…

SpringBoot中间件ElasticSearch

Elasticsearch是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的 全文搜索引擎 ,基于RESTful web 接口。 Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elastics…

基于Servlet实现博客系统--- 前后端分离

目录 一.博客系统概述 1.软件的生命周期 2.学习目标 二.数据库的建立 2.插入数据 三.创建项目 1.建立maven项目 2.导入相关的依赖 3.编写工具类 1.编写数据库相关的工具类 2.编写字符串的工具类 3.编写用户的工具类 4.创建实体类 1.创建user实体类 2.创建blog…

ant-vue1.78版监听a-modal遮罩层的滚动事件

监听a-modal遮罩层的滚动事件 我们开发过程中经常有遇到监听页面滚动的事件需求,去做一些下拉加载或者是下拉分页的需求,我们直接在vue的生命周期中去绑定事件监听非常的方便,但如果是弹框的遮罩层的滚动监听呢?页面的监听完全是…

学习pytorch6 torchvision中的数据集使用

torchvision中的数据集使用 1. torchvision中的数据集使用官网文档注意点1 totensor实例化不要忘记加括号注意点2 download可以一直保持为True代码执行结果 2. DataLoader的使用 1. torchvision中的数据集使用 官网文档 注意左上角的版本 https://pytorch.org/vision/0.9/ 注…

【业务功能篇81】微服务SpringCloud-ElasticSearch-Kibanan-docke安装-入门实战

ElasticSearch 一、ElasticSearch概述 1.ElasticSearch介绍 ES 是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack技术栈的核心。它可以近乎实时的存储,检索数据;本身扩展性很好,可以扩展到上百台服务器,…

【漏洞复现】万户协同办公平台未授权访问漏洞

漏洞描述 万户ezOFFICE协同管理平台涵盖门户自定义平台、信息知识平台管理、系统管理平台功能,它以工作流引擎为底层服务,以通讯沟通平台为交流手段,以门户自定义平台为信息推送显示平台,为用户提供集成的协同工作环境。该平台存…

软件测试面试题及答案,2023秋招必看版

导读 精选400道软件测试面试真题,高清打印版打包带走,横扫软件测试面试高频问题,涵盖测试理论、Linux、MySQL、Web测试、接口测试、APP测试、Python、Selenium、性能测试、LordRunner、计算机网络、数据结构与算法、逻辑思维、人力资源等模块…

【方案】基于AI边缘计算的智慧工地解决方案

一、方案背景 在工程项目管理中,工程施工现场涉及面广,多种元素交叉,状况较为复杂,如人员出入、机械运行、物料运输等。特别是传统的现场管理模式依赖于管理人员的现场巡查。当发现安全风险时,需要提前报告&#xff0…

python VTK PyQt5 VTK环境搭建 创建 渲染窗口及三维模型,包含 三维模型交互;

目录 Part1. VTK 介绍 Part2. PyQt5 VTK环境搭建 安装Anaconda 自带Python Anaconda下载 安装PyQt5 安装 VTK Part3 :PyQt VTK 结合样例: Part1. VTK 介绍 VTK(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形…

【Python开发环境搭建】【Pycharm设置】 新建python文件默认添加编码格式、时间、作者、文件名等信息

1、设置路径 打开pycharm,选择File->Settings(Ctrl Alt S),Editor->File and Templates->Python Script 文件- 设置-编辑器-文件和代码模板-Python Script 2、设置内容 # -*- coding: utf-8 -*- # Time : ${DATE} …

SmartInspect Professional .Net Delphi Crack

SmartInspect Professional .Net & Delphi Crack SmartInspect Professional是一个用于调试和跟踪.NET、Java和Delphi软件的高级日志记录工具。它使您能够识别错误,找到客户问题的解决方案,并让您清楚地了解软件在不同环境和条件下的工作方式。可以轻…

【广州华锐互动】VR沉浸式体验红军长征路:追寻红色记忆,传承红色精神

在历史的长河中,长征无疑是一段充满艰辛和英勇的伟大征程。为了让更多的人了解这段历史,我们利用虚拟现实(VR)技术,为您带来一场沉浸式的体验,重温红军万里长征的壮丽篇章。 一、踏上长征之路 戴上VR眼镜&a…