sqlite

Python将Sqlite3查询结果保存为字典形式

て烟熏妆下的殇ゞ 提交于 2020-04-27 11:43:26
import sqlite3 import os class DBOperate: def __init__(self,dbPath=os.path.join(os.getcwd(),"db")): self.dbPath=dbPath self.connect=sqlite3.connect(self.dbPath) def Query(self,sql:str)->list: """""" queryResult = self.connect.cursor().execute(sql).fetchall() return queryResult def QueryAsDict(self,sql:str)->dict: """调用该函数返回结果为字典形式""" self.connect.row_factory=self.dictFactory cur=self.connect.cursor() queryResult=cur.execute(sql).fetchall() return queryResult def Insert(self,sql:str): print(f"执行的sql语句为\n{sql}") self.connect.cursor().execute(sql) self.connect.commit() def Update(self,sql:str):

Python将Sqlite3查询结果保存为字典形式

旧街凉风 提交于 2020-04-27 10:28:34
import sqlite3 import os class DBOperate: def __init__(self,dbPath=os.path.join(os.getcwd(),"db")): self.dbPath=dbPath self.connect=sqlite3.connect(self.dbPath) def Query(self,sql:str)->list: """""" queryResult = self.connect.cursor().execute(sql).fetchall() return queryResult def QueryAsDict(self,sql:str)->dict: """调用该函数返回结果为字典形式""" self.connect.row_factory=self.dictFactory cur=self.connect.cursor() queryResult=cur.execute(sql).fetchall() return queryResult def Insert(self,sql:str): print(f"执行的sql语句为\n{sql}") self.connect.cursor().execute(sql) self.connect.commit() def Update(self,sql:str):

.NET(C#)主流的ORM框架

拥有回忆 提交于 2020-04-27 09:46:07
.NET(C#)主流ORM总揽 SqlSugar (国内) Dos.ORM (国内) Chloe (国内) StackExchange/Dapper (国外) Entity Framework (EF) (国外) NHibernate (国外) ServiceStack/ServiceStack.OrmLite (国外) linq2db (国外) Massive (国外) PetaPoco (国外) SqlSugar SqlSugar是国人开发者开发的一款基于.NET的ORM框架,是可以运行在.NET 4.+ & .NET CORE的高性能、轻量级 ORM框架,众多.NET框架中最容易使用的数据库访问技术。 特点: 开源、免费 国内开发者开发、维护; 支持.NET Core; 支持主流数据库,如:SQL Server,MySql,Oracle,Sqlite等; 维护更新及时 PetaPoco PetaPoco:轻量的POCO对象和数据库映射的ORM框架。 特点: 开源、免费 linq2db linq2db也是一款快速、轻量、类型安全的POCO对象和数据库映射的ORM框架。从构架上来说,linq2db是对比如:Dapper、PetaPoco这个的微ORM的进一步封装,但它不像Entity Framework那样笨重。它没有实现状态跟踪,需要自己处理实体的状态更改等。 推荐等级:★★★

Python学习之路 (一)开发环境搭建

非 Y 不嫁゛ 提交于 2020-04-27 06:20:33
前言 python3应该是Python的趋势所在,当然目前争议也比较大,这篇随笔的主要目的是记录在centos6.7下搭建python3环境的过程 以及碰到的问题和解决过程。 另外,如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环境! 不要动现有的python2环境! 不要动现有的python2环境! 重要的使用说三遍! 安装python3.6 1、查看默认版本 查看当前CentOS-6.7系统默认的python版本 [hadoop@hadoop1 ~]$ python - V Python 2.6 . 6 [hadoop@hadoop1 ~]$ 2、安装依赖环境 此处需要使用root用户进行安装 [root@hadoop1 hadoop]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 1 [root@hadoop1 hadoop]# yum -y install zlib-devel bzip2

Android开发学习路线的七个阶段和步骤

倾然丶 夕夏残阳落幕 提交于 2020-04-27 06:11:42
Android开发学习路线的七个阶段和步骤 Android学习参考路线 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环。 2.String和StringBuffer的使用、正则表达式。 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。 4.对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。 5.Java异常处理,异常的机制原理。 6.常用的设计模式:Singleton、Template、Strategy模式。 7.JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。 8.Java集合介绍:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合类API。 9.JavaI/O输入输出流:File和FileRandomAccess类,字节流InputStream和OutputStream

SQLite----Android Studio3.6.3 当前最新版本数据库查找与导出方法

不想你离开。 提交于 2020-04-26 13:46:12
一、SQLite安装包准备   本文章主要是针对安装了 Android Studio 3.6.3 版本(Android Studio以下简称为AS) 所做的SQLite教程,   博主这边安装的是 ,   由于SQL语言基本大同小异,仅仅是管理数据库的软件不大相同,所以说数据库使用方法类似,具体安装流程参考网络上其他文章,本文暂不提供安装流程,安装完毕即可。 二、重中之重----Android Studio 3.0 版本起弃用了之前使用的ADM   博主也是刚发现自AS 3.0 开始弃用 Android Device Monitor(即ADM)这个没多久,   查数据库需要经过AS内置的 ,以下简称为DFE。   而这个DFE在AS软件右下角很容易看见。   后续点开查询数据库方法在下面列出,   图可能会比较多,写的尽量详细一点。 三、DFE类似之前版本的ADM,都需要启动手机模拟器(即AVD)才会出现路径   运行app并点开DFE,则可如图所示有很多文件   而我们需要查询的数据库路径就在data\data\ com.example.chuxuesqlite     (加粗放大路径是安装包的存放路径包名,你们的和博主的不同哦!)   博主这边已经使用代码成功运行APP并且新建好了数据库,具体数据库所在路径图是      然后右键点击 .db 后缀的文件 可以进行保存导出

Android App性能优化技能,看这篇就够了

允我心安 提交于 2020-04-26 11:28:27
一.何为App的性能 拿小车举例,大家知道什么是一辆小车的性能吗?同学甲说,是否省油、加速是否够快、开起来是否稳定、安全等等。 没错,那就是小车的性能。 那App的性能又是指什么呢?同学乙说,App启动是否够快,运行是否流畅,是否省电、省流量,安装包体积是否够小等等。 是的,这就是App的性能。 二.关注App性能,有什么用 我们知道,一辆小车性能越好,加速越快,跑的越稳,越省油。 App也一样,性能越好,运行更流畅、更稳定、更省流量、电量,包的体积也会更小,这能给用户带来优秀的体验,进而也会提升App的知名度。 既然App性能那么重要,那我们就要掌握App性能优化的技能了。 三.如何进行App性能优化 掌握App性能优化,是Android开发人员进阶中高级的必备技能。那如何进行App的性能优化呢? 我们可以从这几个方面入手:卡顿优化、内存优化、稳定性优化、耗电优化、安装包大小优化、数据库SQLite优化、网络优化。 接下来,我们逐一展开讲解。 1.卡顿优化 1.1卡顿场景 可分为四个大的方向: 1.1.1UI UI包括绘制和渲染。 1.1.2启动 启动可分为冷启动、热启动。 1.1.3跳转 跳转包括页面间跳转和前后台切换。 1.1.4响应 包括:点击、滑动、系统事件、按键。 1.2卡顿原因 可分为以下两方面原因: 1.2.1绘制任务太重 首先,我们要明白这样一个概念

数据库笔记(mysql)(1)

走远了吗. 提交于 2020-04-26 05:20:24
mysql数据库,是当前应用非常广泛的一款 关系型数据库 。 数据库简介 计算机诞生后,数据开始在计算机中存储并计算,并设计出了数据库系统 数据库系统解决的问题:持久化存储,优化读写,保证数据的有效性 当前使用的数据库,主要分为两类 文档型,如sqlite,就是一个文件,通过对文件的复制完成数据库的复制 服务型,如mysql、postgre,数据存储在一个物理文件中,但是需要使用终端以tcp/ip协议连接,进行数据库的读写操作 E-R模型 当前物理的数据库都是按照E-R模型进行设计的 E表示entry,实体 R表示relationship,关系 一个实体转换为数据库中的一个表 关系描述两个实体之间的对应规则,包括 一对一 一对多 多对多 关系转换为数据库表中的一个列 *在关系型数据库中一行就是一个对象 三范式 经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式 第一范式(1NF):列不可拆分 第二范式(2NF):唯一标识 第三范式(3NF):引用主键 说明:后一个范式,都是在前一个范式的基础上建立的 数据完整性 一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中 在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束 字段类型 在mysql中包含的数据类型很多

asp.net core系列 66 Dapper介绍--Micro-ORM

。_饼干妹妹 提交于 2020-04-25 15:15:21
一.概述   目前对于.net的数据访问ORM工具很多,EF和EF Core是一个重量级的框架。最近在搭建新的项目架构,来学习一下轻量级的数据访问ORM工具Dapper。Dapper支持SQL Server,MySQL,Sqlite,SqlCE,Firebird等的高性能Micro-ORM(微ORM框架)。最新版本是1.60.16。     Dapper扩展了IDbConnection接口,例如实现一个查询方法,Dapper定义的一个Query查询方法如下:   public static IEnumerable<T> Query<T>( this IDbConnection cnn, string sql, object param = null , SqlTransaction transaction = null , bool buffered = true )     原生态ado.net的System.Data.SqlClient也实现了IDbConnection接口,可参考如下:      https://docs.microsoft.com/en-us/dotnet/api/system.data.idbconnection?redirectedfrom=MSDN&view=netframework-4.8     Dapper开源地址: https://github

[ThinkPHP6.*安装 (草稿先发布,再维护)

徘徊边缘 提交于 2020-04-24 21:16:05
ThinkPHP6.0的安装,官方文档中有详细的说明,不过在安装之前,大家还是要做一些准备的,就是PHP本地开发环境 的搭建。 官方手册地址: https://www.kancloud.cn/manual/thinkphp6_0/1037609 本地PHP环境的搭建 PHP本地开发环境的搭建 composer的安装和使用 学习PHP大家一定要对 composer 有所了解,至少使使用简单的命令。在使用时,注意更换源(国内镜像)。 ThinkPHP6.0的安装 如果你是第一次安装的话,在命令行下面,切换到你的WEB根目录下面并执行下面的命令: composer create -project topthink /think tp 这里的 tp 目录名你可以任意更改,这个目录就是我们后面会经常提到的应用根目录。 如果你之前已经安装过,那么切换到你的应用根目录下面,然后执行下面的命令进行更新: composer update topthink /framework 更新操作会删除 thinkphp 目录重新下载安装新版本,但不会影响 app 目录,因此不要在核心框架目录添加任何应用代码和类库。 一般情况下, composer 安装的是最新的稳定版本,不一定是最新版本,如果你需要安装实时更新的版本(适合学习过程),可以安装 6.0.x-dev 版本。 composer create