sqlite数据库

Entity Framework+SQLite+DataBaseFirst

点点圈 提交于 2020-01-26 11:13:46
Entity Framework+Sqlite+DataBaseFirst 本篇主要是说明在vs中配置Sqlite,及使用Entity Framework DataBaseFirst模式。 如果没有下载vs对应的sqlite工具,在vs里的数据连接里是找不到sqlite数据源这一项的。 图: VS配置Sqlite 在 官网 中找到sqlite对应的VS下载文件,选择含有“ bundle-x86”字符的文件下载。如vs2015,就下载“sqlite-netFx46-setup-bundle-x86-2015-1.0.104.0.exe (16.91 MiB) ”文件。重启VS,在‘服务资源管理器’,右键单击‘添加链接’,选择‘更改数据源’,在弹出的窗体可以发现多了一项sqlite数据源。 VS链接Sqlite 添加Sqlite包 VS里新建控制台引用程序。项目名称上右键选择‘管理nuget包’。选择‘浏览’,搜索sqlite,找到对应System.Data.Sqlite安装包(这是Sqlite官方维护的包)。 完成安装该项目会添加如下几项引用 System.Data.SQLite EntityFramework EntityFramework.SqlsSrver System.Data.SQLite.EF6 System.Data.SQLite.Linq 后面几个是System

数据库 sqlite 直接执行的语句

坚强是说给别人听的谎言 提交于 2020-01-25 09:37:17
#import <sqlite3.h> @implementation DataBaseManager //单例方法 +(DataBaseManager *)defaultManager{ static DataBaseManager *manager = nil; @synchronized(self) { if (manager == nil) { manager = [[DataBaseManager alloc]init]; //创建表 [manager createTable]; } } return manager; } //数据库操作对象 static sqlite3 *db = NULL; //创建表 - (void)createTable{ //1.打开数据库 [self openDataBase]; //2.操作 - 建表 //sql语句 //autoincrement not null 主键自动增加,且不为空. NSString *sqlStr = @"create table if not exists Note (note_id integer primary key autoincrement not null , note_title text, note_content text)"; //执行 int result = sqlite3_exec

Python中使用SQLite

时间秒杀一切 提交于 2020-01-24 03:06:13
使用SQLite SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是用C写的,而且体积很小,所以经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。 Python中内置了SQLite3,连接到数据库后,需要打开游标Cursor,通过Cursor执行SQL语句,然后获得执行结果,Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可。试一下: ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' #导入SQLite驱动: import sqlite3 #连接到SQlite数据库 #数据库文件是test.db,不存在,则自动创建 conn = sqlite3 . connect ( 'test.db' ) #创建一个cursor: cursor = conn . cursor ( ) #执行一条SQL语句:创建user表 cursor . execute ( 'create table user(id varchar(20) primary key,name varchar(20))' ) #插入一条记录: cursor . execute (

SQLite常用函数及语句

北城以北 提交于 2020-01-23 02:30:16
SQLite3.0使用的是C的函数接口,常用函数如下: sqlite3_open()           //打开数据库       sqlite3_close()           //关闭数据库 sqlite3_exec()           //执行sql语句,例如创建表 sqlite3_prepare_v2()        //编译SQL语句 sqlite3_step()           //执行查询SQL语句 sqlite3_finalize()          //结束sql语句 sqlite3_bind_text()        //绑定参数 sqlite3_column_text()       //查询字段上的数据 创建数据库表 sqlite3 *sqlite = nil; NSString *filePath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/%@",@"data.sqlite"]; int result = sqlite3_open([filePath UTF8String],&sqlite); if (result != SQLITE_OK) {   NSLog(@"打开数据失败"); } //创建表的SQL语句 NSString *sql = @"CREATE

论Sqlite、SpringBoot、oracle、redis集成所需要的干货

独自空忆成欢 提交于 2020-01-22 08:37:53
论Sqlite、SpringBoot、oracle、redis集成所需要的干货 话不多多说!直接上菜 创建SpringBoot项目 这一块我们不说了 直接略过 大家基本上都会!!! (1).pom文件依赖 < dependencies > < dependency > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - web < / artifactId > < / dependency > < dependency > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - data - redis < / artifactId > < / dependency > < dependency > < groupId > org . mybatis . spring . boot < / groupId > < artifactId > mybatis - spring - boot - starter < / artifactId > < version > 2.0 .0 < / version > < /

SQLite3

时光毁灭记忆、已成空白 提交于 2020-01-21 03:03:48
SQLite3 创建db文件 sqlite database_name.db 导出 sqlite database_name.db > test.sql 恢复 sqlite database_name.db < test.sql 退出命令 .quit 查看当前数据库 .databases 附加数据库 如果数据库未尚未创建,创建数据,如果如果数据库已存在,则把数据库文件名称与逻辑数据库 ‘Alias-Name’ 绑定在一起。 # ATTACH DATABASE file_name AS database_name; attach database 'test.db' as 'TEST'; 分离数据库 无法分离main和temp # 查看数据库列表 sqlite> .databases main: C:\Code\SQLite\test.db TEST: C:\Code\SQLite\test.db # 分享数据库 sqlite> DETACH DATABASE 'TEST'; # 查看数据库列表 sqlite> .database main: C:\Code\SQLite\test.db 参考 菜鸟教程SQLite 来源: CSDN 作者: yimt 链接: https://blog.csdn.net/YIMT_F/article/details/104049513

【UWP】使用 LiteDB 存储数据

廉价感情. 提交于 2020-01-20 18:34:05
序言: 在 UWP 中,常见的存储数据方式基本上就两种。第一种方案是 UWP 框架提供的 ApplicationData Settings 这一系列的方法,适用于存放比较轻量的数据,例如存个 Boolean 类型的设置项这种是最适合不过的了。另一种方案是用 Sqlite 这种 数据库 ,适合存放数据量大或者结构复杂,又或者需要根据条件查询的场合,例如开发个宝可梦数据查询,或者 Jav 图书馆(咳咳)。 场景分析: 在某些场合,我们很可能是要持久化一个复杂的对象的,例如通过 OAuth 授权成功获取到的用户信息,有可能就类似下面的结构: { "id": 1 , "name": "Justin Liu" , "gender": 2 , "location" : { "name": "Melbourne" , "name_cn": "墨尔本" } } 又或者做一个 RSS 阅读器,弄个后台服务提前先把数据拉下来,那肯定也要存放起来吧。这相当于要把一个以时间排序为依据的列表进行持久化。 ApplicationData Settings 方案 在以上两种场合,用 ApplicationData Settings 解决起来可能是比较快速的。以第一种情况来说,又可以细分两种存储方案。 A 方案,分字段存放: ApplicationData.Current.LocalSettings.Values

SQLite附加数据库(ATTACH DATABASE)

情到浓时终转凉″ 提交于 2020-01-18 19:20:36
在开发过程中,经常需要多个表之间进行操作。对于同一个数据库来说,相互之间连接表,容易实现。但是对于不同的数据库,使用Sqlite该怎么实现呢? 针对这种需要不同数据库之间的表连接操作的情况,SQLite提供了一种将外部数据库附加到当前数据库连接的机制——ATTACH DATABASE。 这里我们有俩张测试表,company和userinfo ,其中表Company放在Study.db库中,表userinfo放在Userinfo.db 中 表:company(Study.db) 表userinfo(Userinfo.db) 可以看到表company中有一条的数据,表Userinfo中有俩条数据,而且其中都包含相同的ID=> 2,假设我们要找出company和userifo中相同的数据,进行表关联。那么请继续往下看 首先看看各自所在库中包含的表有哪些,使用.tables命令 库:Study.db 库:Userinfo.db 而后使用命令attach database 将Study.db附加到Userinfo.db中 可以看到附加成功,而且Userinfo.db中也能看到Study.db中的表了 接下来就可以写SQL了 OK! 来源: CSDN 作者: 嗯,干得漂亮 链接: https://blog.csdn.net/HobbyFull/article/details/104028881

学习SQLite之路(五) C/C++ SQLite开发实例

亡梦爱人 提交于 2020-01-17 03:27:38
  介绍一种乌班图中使用sqlite的用法,非常简单,下面的例子是在乌班图12.04中实现的: 1,先安装两个东西 : sudo apt-get install sqlite sqlite3 sudo apt-get install libsqlite3-dev // 不然可能会报 没有头文件 sqlite3.h 2,C/C++接口: 一般用到下面这三个,详情请参考sqlite官方文档。 (1) sqlite3_open(const char *filename, sqlite3 **ppDb) :     打开一个数据库连接, 返回sqlite3对象。 (2) sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void *data, char **errmsg) :      解析并执行由 sql 参数所给的每个命令,直到字符串结束或者遇到错误为止。 (3) sqlite3_close(sqlite3*) :     关闭之前打开的数据库。 3、打开数据库并创建表 #include<stdio.h> #include<sqlite3.h> // 暂时先不管 static int callback(void *NotUsed, int argc, char **argv, char **azColName) { int

Android系统架构

流过昼夜 提交于 2020-01-16 20:41:30
1.Application层    也就是应用层,不仅包括通话短信联系人这种系统级的应用,还包括用户自己安装的一些第三方应用。 2.Framework层    这一层大部分用Java写的,包括系统服务和四大组件。 3.Library层    这一层大部分都是C/C++写的,主要是虚拟机,还有一些三方库比如SQLite, WebKit。SQLite可以被理解为mini数据库。 4.HAL层    硬件抽象层。 5.Linux内核层   包含Linux内核和一些驱动,比如说蓝牙驱动,Camera驱动等等,这个Binder驱动也是在这一层。 来源: https://www.cnblogs.com/yangyh26/p/12203099.html