sqlite数据库

sqlite数据库注入

假装没事ソ 提交于 2020-02-08 18:03:41
sqlite数据库大部分在开发时使用,其注入语句也与其他数据库不同 sqlite数据库有一张sqlite_master表,里面有type/name/tbl_name/rootpage/sql记录着用户创建表时的相关信息 sqlite数据库的注释符是两个横杠“--”,空格会自动用加号表示 测试回显位置, /new_list.php?id=1 union select 1,2,3,4 开始爆这个表的字段值/new_list.php?id=1 and 1=2 union select 1,name,sql,4 from sqlite_master 直接查/new_list.php?id=1 union select 1,name,password,4 from WSTMart_reg 附参考地址:https://blog.csdn.net/qq_39936434/article/details/94722615 来源: https://www.cnblogs.com/weak-chicken/p/12283925.html

应用EF访问SQLite数据

非 Y 不嫁゛ 提交于 2020-02-04 02:19:36
创建项目,应用EF访问SQLite 1、创建项目 项目结构初始结构如下图所示,Netage.Data.SQLite 类库项目用于定义访问数据的接口和方法,Netage.SQLiteTest.UI 控制台项目引用 Netage.Data.SQLite 类库,调用其相应的方法来访问数据。 2、在项目中加入SQLite类库 右键 Netage.Data.SQLite 项目,选择"Manage Nuget Packages"菜单,在输入框中输入"System.Data.SQLite",查询到"System.Data.SQLite(x86/x64)",并单击安装。如图所示: 安装完成后,在"Netage.Data.SQLite"项目中就引入了相应的类库。 3、定义数据上下文及相应的实体类 public class MyContext : DbContext { public DbSet<Person> Persons { get; set; } public MyContext() : base("SqliteTest") { } } public class Person { public int Id { get; set; } public string Name { get; set; } public DateTime BirthDay { get; set; } } 4

Python基础知识学习(十六)——Python操作SQLite

浪尽此生 提交于 2020-02-03 11:55:59
目录 1.SQLite数据库的基本使用 2.Pycharm连接数据库 3.在Python中使用SQLite(sqlit3模块) 上节课我们知道了可以将数据存储在csv、json、excel文件并且介绍了Python操作文件的方法,但当项目规模扩大后,仅仅使用文件存储数据满足不了项目的需求。这时就需要使用数据库。 数据库管理系统DBMS(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。数据库管理系统应用于大型项目是用户与数据之间交互的途径。 1.SQLite数据库的基本使用 本节课主要介绍SQLite这个数据库,可使用SQLite Expert Professional软件,同时在Pycharm中也集成了这个数据库。 SQLite数据库是动态类型的,它仅有五种类型,可以动态的适应其他数据库中的字段。 NULL 空字段 INTEGER 整型(包含short int long...) REAL 浮点型(包含float double decimal...) TEXT 字符型(包含char string varchar navchar) BLOB 二进制型 SQL语句: 查询全部字段—SELECT * FROM 表 插入字段——INSERT INTO 表 (字段1,字段2...) values (值1,值2...) 修改字段

SQlite数据库存储及增删改查例子

家住魔仙堡 提交于 2020-02-02 05:25:52
MainActivity: package com . example . databasetest ; import androidx . appcompat . app . AppCompatActivity ; import android . content . ContentValues ; import android . database . Cursor ; import android . database . sqlite . SQLiteDatabase ; import android . os . Bundle ; import android . util . Log ; import android . view . View ; import android . widget . Button ; public class MainActivity extends AppCompatActivity { private MyDatabaseHelper dbHelper ; @Override protected void onCreate ( Bundle savedInstanceState ) { super . onCreate ( savedInstanceState ) ; setContentView ( R . layout .

UniGUI的SQLite数据库(04)

为君一笑 提交于 2020-02-01 12:44:26
1]放FDConnection1和FDQuery1到界面上 2]在OnFormCreate事件里写 FDQuery1.Connection := FDConnection1; FDConnection1.LoginPrompt:=false; //取消登录提示框 FDConnection1.Open('DriverID=SQLite;Database=test1.Sqlite3');//test1.Sqlite数据库要与E:\UniGui_Learn\04OnLineIditom\Win32\Debug\Project1.exe位置一致 3]单条数据 FDQuery1.Open('select id,info from atb where id = 11111 ' ); unimemo1.Text:= FDQuery1.fieldbyname('info').asstring; 4]多条数据 FDQuery1.Open(‘select id,name,info from atb where 1=1’);//只读取第一个 unilistbox1.Items.Add( FDQuery1.fieldbyname('name').asstring); unimemo1.Text:= FDQuery1.fieldbyname('info').asstring; FDQuery1.next;

SQLite数据库---sql语句的基础使用

拥有回忆 提交于 2020-01-31 14:26:19
1.什么是SQLite数据库 SQLite数据库是一种轻量级的、嵌入式的、ACID数据库; **轻量级:**没有MySql、Oracle、SQL Server那么大,那么重量级 **嵌入式:**在手机内部的,可以导出 **ACID:**原子性(事务的处理要么一起执行,要么不执行)、一致性(事务使数据库的数据从一个状态到另一个状态)、隔离性(事务并发带来的问题,像脏读、不可重复读、幻读,通过隔离级别来避免,至少要避免脏读)、持久性(当事务提交之后,对数据库中的数据改变是永久性的) 2.SQLite数据库的优缺点 优点: (1)上边说到过的轻量级数据库就是优点之一,还有就是无需配置,高效; (2)动态数据类型:比如说在使用MySql数据库时,在创建表时,要确定每个字段的类型,int、varchar、date等等,在插入该表时,插入的数据要符合创建表时字段的类型;但是SQLite数据库不一样,如果第一次插入int类型数据,第二次插入String类型数据也是可以的。 缺点: (1)因为是单一文件,所以并发性能要差一些;因此在使用SQLite时,所有的表、索引等都是在同一个文件中,在并发查询多张表时效率就很低; (2)网络文件的存储。 3.SQLite数据库的用途 (1)APP运行时数据的保存 (2)离线功能:在没有网络的情况下,可以查看历史记录,将历史数据保存在SQLite数据库; (3

数据库—SQLite3

梦想的初衷 提交于 2020-01-30 22:19:23
一、数据库的概念   数据库是数据库管理系统管理与控制之下,存放在存储介质上的数据集合。 二、常用的数据库   大型数据库   Oracle关系数据库、sun公司的DB2数据库   中型数据库   Server数据库,微软   小型数据库   MySQL,sun公司 三、基于嵌入式的数据库   基于嵌入式的数据库主要有:SQLite 、Firebird、Brekeley DB、 eXtremeDB   SQLite关系型数据库,体积小,支持ACID事务   Firebird是关系型数据库,功能强大,支持存储过程,SQL兼容等   Berkeley中无数据库服务器概念,它的程序直接连接到应用程序中   eXTREmeDB是内存数据库,运行效率高 四、SQLite基础 五、创建数据库   安装:sudo apt-get install sqlite3 六、数据库常用命令   1、系统命令   以‘ . ’开头的命令    .help 帮助 .quit 退出 .exit 退出 .databases 查看打开的数据库    .table 查看当前数据库下的表格   2、SQL命令   以分号结尾    1、 创建 一张数据库表 stu   create table stu(id integer , name char , score integer);    2、 查看所有表的创建语句 :

sqlite3的命令简单说明

南笙酒味 提交于 2020-01-30 19:19:00
sqlite3: 一个SQLite数据库的命令行接口 原文地址:http://www.sqlite.org/sqlite.html SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。 开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后 sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。 例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做: $sqlite3 ex1 SQLite version 3.3.17 Enter ".help" for instructions sqlite> create table tbl1(one varchar(10), two smallint); sqlite> insert into tbl1 values('hello!', 10); sqlite> insert into tbl1 values('goodbye', 20); sqlite> select * from tbl1; hello!|10 goodbye|20 sqlite> 你

Sqlite数据库sqlite3命令小记

北城以北 提交于 2020-01-30 19:17:21
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。 开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。 例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做: $sqlite3 ex1 SQLite version 3.3.17 Enter ".help" for instructions sqlite> create table tbl1(one varchar(10), two smallint); sqlite> insert into tbl1 values('hello!', 10); sqlite> insert into tbl1 values('goodbye', 20); sqlite> select * from tbl1; hello!|10 goodbye|20 sqlite> 你可以通过敲你所用系统的文件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C)。来终止sqlite3程序