202204-20 python数据库如何连接SQLite详解 目录1.建立与SQLite数据库的连接1.1建立基于内存的数据库1.2建立基于硬盘的数据库1.3基于内存和基于硬盘的区别2.在指定数据库里建立表结构2.1建立数据库表结构2.2查找数据2.3删除数据总结1.建立与SQLite数据库的连接SQLite是python自带的一款基于内存或硬盘的、开源的、关系型的轻量级数据库。这意味着无需下载安装SQLite数据库产品和对应的数据库驱动程序,可以被python语言以模块导入方式直接调用。其位置在python的安装路径为L... 继续阅读 >
202112-10 Navicat for SQLite安装使用教程 附安装包 NavicatforSQLite安装教程+安装包百度网盘下载:链接:https://pan.baidu.com/s/1o5OprZ18eEnKbbl5jMhWOQ提取码:qwk91、在本站下载并解压,可得到navicat150_sqlite_cs_x64.exe源程序以及注册机2、双击源程序开始安装,点击同意安装软件协议3、选择软件安装路径,默认即可4、选择桌面快捷方式5、耐心等待安装6、安装完成,退出向导7、将注册机文件夹中的文件复制到安装目录下替换,打开注册机,选择SQLite,然后点击patch按钮,... 继续阅读 >
202109-10 Android sqlite cursor的遍历实例详解 查询并获得了cursor对象后,用while(corsor.moveToNext()){}遍历,当corsor.moveToNext()方法调用,如果发现没有对象,会返回falsepublicList<MMImage>getAll(){List<MMImage>list=newArrayList<MMImage>();Cursorc=null;try{c=database.query(TABLE,null,null,null,null,null,null);while(c.moveToNext()){MMImagemmImage=getMMImageFr... 继续阅读 >
202101-03 SQLite 实现if not exist 类似功能的操作 需要实现:ifnotexists(select*fromErrorConfigwhereType='RetryWaitSeconds')begininsertintoErrorConfig(Type,Value1)values('RetryWaitSeconds','3')end只能用:insertintoErrorConfig(Type,Value1)select'RetryWaitSeconds','3'wherenotexists(select*fromErrorConfigwhereType='RetryWaitSeconds')因为SQLite中不支持SP补充:sqlite3中NOTIN不好用的问题在用sqlite3熟悉SQL的时候遇到了一个百思不... 继续阅读 >
202010-10 Mybatis在sqlite中无法读写byte[]类问题的解决办法 开发环境:springboot+mybatisplus场景:在DAO的bean中有byte[]类时,写入可以成功,但是读取不行。从错误栈中可以看到原因是:sqlite的driver中,JDBC4ResultSet没有实现以下接口:publicBlobgetBlob(intcol)throwsSQLException{throwunused();}publicBlobgetBlob(Stringcol)throwsSQLException{throwunused();}读写byte[]在JDBC规范中有3种接口:InputStreamgetBinaryStream(intcol)byte[]getB... 继续阅读 >
202010-09 Python 如何操作 SQLite 数据库 写在之前SQLite是一个小型的关系型数据库,它最大的特点在于不需要单独的服务、零配置。我们在之前讲过的两个数据库,不管是MySQL还是MongoDB,都需要我们安装。安装之后,然后运行起来,其实这就相当于已经有一个相应的服务在跑着。SQLite与前面所说的两个数据库不同。首先Python已经将相应的驱动模块作为了标准库的一部分,只要是你安装了Python,就可以使用;再者它可以类似于操作文件那样来操作SQLite数据库文件。还... 继续阅读 >
202009-30 Python中SQLite如何使用 SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。在使用SQLite前,我们先要搞清楚几个概念:表是数据库中存放关系数据的集合,一个数据库里面通常都包含多个表,比如学生的表,班级的表,学校的表,等等。表和表之间通过外... 继续阅读 >
202009-29 Android 解决sqlite无法创建新表的问题 使用SQLite时,继承SQLiteOpenHelper,onCreate方法只有在第一次创建数据库的时候才会被调用,因此,重新更改或者添加表时,需要在DDMS里面删掉原来的.db文件,重新运行,就可以~补充知识:Androidstudiosqllite数据库操作中关于表的创建和无法插入数据时的注意事项以及解决创建表的sql语句1.如果有条件的话。最好使用sqlliteexpert编辑代码测试,再复制到Androidstudio中2.如果没有的话就要注意数据类型(integer、text、flo... 继续阅读 >
201702-09 如何随apk一起打包并使用SQLite 背景开发环境macOS:Sierra10.12.1SQLite:3.9.2JDK:1.8.0_77shell:zsh对应源码:shakeba:https://github.com/bihe0832/ShakebaSQLiteSQL语法https://www.tutorialspoint.com/sqlite/sqlite_data_types.htm准备数据库创建数据表创建DB文件在shell中输入下面的命令创建db.➜1sqlite3shakeba.dbSQLiteversion3.9.22... 继续阅读 >
201611-23 利用SQLite数据库文件实现任意代码执行 前言近期,我们对贝尔金WeMo智能家居设备的安全性进行了分析。在研究过程中,我们开发出了一种新型的SQL注入技术,这项技术针对的是SQLite数据库。实验表明,我们可以利用这项SQLite注入技术在SQLite数据库中实现任意代码执行。这篇文章将会告诉大家如何去创建一个SQLite数据库,并且利用纯粹的SQL查询语句来执行一个ashShell脚本。我们认为,对于渗透测试人员和漏洞研究社区而言,这项技术的适用性是非常广泛的。... 继续阅读 >
201601-10 十分钟掌握SQLite操作 最近用Ruby写了一个七牛的demo参赛作品,使用了sqlite3,用到很多操作,利用假期的时间,简单做一个快速掌握SQLite命令的小入门。SQLite是一个开放源代码的数据库引擎,具有独立,无服务器依赖,零配置,支持事务等特点。SQLite一直以轻量级为特点,在移动和嵌入式设备上使用广泛,官方称其是世界上部署最广泛的数据库引擎。本文主要侧重部分常用操作命令的介绍。试图以最简单的示例来展示如何操作。强大的命令... 继续阅读 >
201412-11 SQLite使用入门 什么是SQLiteSQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程,被程序使用某种内部进程通信(典型的是TCP/IP),完成发送请求到服务器和接收查询结果的工作,SQLite不采用这种工作方式。使用SQLite时,访问数据库的程序直接从磁盘上的数据库文件读写,没有中间的服务器进程。使用SQLite... 继续阅读 >