sqlite数据库

SQLite wrapper

这一生的挚爱 提交于 2019-11-28 20:34:25
SQLiteWrapper is a C++ wrapper for SQLite. There are some test programs that demonstrate how the SQLite Wrapper classes are used. The implementation file SQLiteWrapper.cpp /* SQLiteWrapper.cpp Copyright (C) 2004 René Nyffenegger This source code is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The

C++访问sqlite3的初体验

情到浓时终转凉″ 提交于 2019-11-28 20:33:24
Sqlite确实是一个比较好的本地数据库,从接触它的时候就喜欢上了它,它可以在很多情况下简化应用。不过以前都是在Java里面使用,或者Linux C下使用的,现在有个项目(C++)可能我会用到sqlite做数据持久化,所以先热热身。 第一步:下载相关文件 首先到这里下载sqlite-source-3_6_12.zip、sqlite-3_6_12.zip、 sqlitedll-3_6_12.zip三个包,并分别解压。 第二步:生成SQLite的lib文件 cmd进入命令行后输入: LIB /DEF:SQLITE3.DEF /MACHINE:IX86 如果找不到命令LIB,则需要将Microsoft Visual Studio\VC98\Bin这个目录添加到环境变量里。这样就生成了sqlite3.lib文件,我们在后面需要用到这个库,用于链接win32程序 第三步:编写测试工程 新建项目,将sqlite3.h(在源码包里)、sqlite3.dll、sqlite3.lib设置到工程环境里,或者直接拷贝到工程目录下。 然后我们将cmd切换到sqlite3的目录下,里面有个sqlite3.exe。执行命令: > sqlite3 D:\sql.db ;生成sql.db的数据库文件 sqlite3 > create table test_tab (f1 int, f2 long);

一个小网站的搬迁过程

我的未来我决定 提交于 2019-11-28 17:12:37
老网站:php5.2.6+sqlite,sqlite数据库文件大小20M左右,包括12张数据表。php文件50个左右,目录结构混乱。 新网站:php5.3.3+mysql 步骤: 确定搬迁目标机器环境(文件服务器,数据库服务器,web服务器,各类有权限的用户名、密码) 在新环境搭建最简单的业务做测试,包括数据库增删改、文件增删等 将老网站代码做迁移,优化代码结构,优化前端显示 申请DNS解析 (一般都需要将网站url连接和一个IP地址做配对,切换了IP地址之后需要重新配对) 将sqlite数据库做迁移(这个没有找到方便的工具,直接用php写批量读取sqlite数据库内容写入MYSQL) 在老网站上做重定向部署(for php 可以很简单的在原来入口网页上用header重定向) 来源: oschina 链接: https://my.oschina.net/u/703355/blog/631157

python解决实际问题

守給你的承諾、 提交于 2019-11-28 15:25:02
1.数据库查找信息 准备建立一个简易的数据库 使用python http://www.chengxuyuan.com/post/1155.html 通过这个公众号了解到了sqlite的关系型数据库,sqlite用在很多地方比如iPhone手机和电脑上(我怎么不知道,看来我太yang 太native了) Ubuntu下下载了squlite和db browser for sulite sudo apt-get install sqlite 下载 db browser直接进入https://apps.ubuntu.com/cat/applications/sqlitebrowser/ 点击 就让你下载 下载好就可以了 进去是这样的 然后呢 我们先来了解一些这个DB browser http://sqlitebrowser.org/ 官网 https://github.com/sqlitebrowser/sqlitebrowser这是他的github(看来github必须学习,学习代码的必经之路,虽然学习有点陡峭) https://www.digitalocean.com/community/tutorials/how-and-when-to-use-sqlite 留着以后看 https://github.com/dottedmag/pychm chm文件更改 来源: http://www

SQLite学习手册(临时文件)

放肆的年华 提交于 2019-11-28 13:29:33
一、简介: 尽管SQLite的数据库是由单一文件构成,然而事实上在SQLite运行时却存在着一些隐含的临时文件,这些临时文件是出于不同的目的而存在的,对于开发者而言,它们是透明的,因此在开发的过程中我们并不需要关注它们的存在。尽管如此,如果能对这些临时文件的产生机制和应用场景有着很好的理解,那么对我们今后应用程序的优化和维护都是极有帮助的。在SQLite中主要产生以下七种临时文件,如: 1). 回滚日志。 2). 主数据库日志。 3). SQL语句日志。 4). 临时数据库文件。 5). 视图和子查询的临时持久化文件。 6). 临时索引文件。 7). VACUUM命令使用的临时数据库文件。 二、具体说明: 1. 回滚日志: SQLite为了保证事物的原子性提交和回滚,在事物开始时创建了该临时文件。此文件始终位于和数据库文件相同的目录下,其文件名格式为: 数据库文件名 + " -journal " 。换句话说,如果没有该临时文件的存在,当程序运行的系统出现任何故障时,SQLite将无法保证事物的完整性,以及数据状态的一致性。该文件在事物提交或回滚后将被立刻删除。 在事物运行期间,如果当前主机因电源故障而宕机,而此时由于回滚日志文件已经保存在磁盘上,那么当下一次程序启动时,SQLite在打开数据库文件的过程中将会发现该临时文件的存在,我们称这种日志文件为"Hot Journal"

SQLite学习手册(命令行工具)

我是研究僧i 提交于 2019-11-28 13:29:19
工欲善其事,必先利其器。学好SQLite的命令行工具,对于我们学习SQLite本身而言是非常非常有帮助的。最基本的一条就是,它让我们学习SQLite的过程更加轻松愉快。言归正传吧,在SQLite的官方 下载 网站,提供了支持多个平台的命令行工具,使用该工具我们可以完成大多数常用的SQLite操作,就像sqlplus之于Oracle。以下列表给出了该工具的内置命令: 命令名 命令说明 .help 列出所有内置命令。 .backup DBNAME FILE 备份指定的 数据库 到指定的文件,缺省为当前连接的main数据库。 .databases 列出当前连接中所有attached数据库名和文件名。 .dump TABLENAME ... 以SQL文本的格式DUMP当前连接的main数据库,如果指定了表名,则只是DUMP和表名匹配的数据表。参数TABLENAME支持LIKE表达式支持的通配符。 .echo ON|OFF 打开或关闭显示输出。 .exit 退出当前程序。 .explain ON|OFF 打开或关闭当前连接的SELECT输出到Human Readable形式。 .header(s) ON|OFF 在显示SELECT结果时,是否显示列的标题。 .import FILE TABLE 导入指定文件的数据到指定表。 .indices TABLENAME 显示所有索引的名字

vs2013 SQLite数据库增删改查

房东的猫 提交于 2019-11-28 10:19:32
代码: Database2.7z Database.h: 1 #pragma once 2 3 #include<string> 4 #include<vector> 5 #include<Windows.h> 6 #include<tchar.h> 7 #include<iostream> 8 9 #include"sqlite3.h" 10 11 using namespace std; 12 13 class Database{ 14 public: 15 Database(); 16 ~Database(); 17 bool initDatabase();//打开数据库,成功返回true 18 bool createTable(std::string tablename);//在数据库中创建一个表 19 void showData();//输出数据库中的数据 20 bool insertDatabase(string tablename, string name, string number); 21 bool queryDatabase(string tableName); 22 void dropTable(string tableName); 23 void deleteData(string tableName); 24 void changeData(string

Android 数据库SQLite升级降级

家住魔仙堡 提交于 2019-11-28 08:29:53
前言 作业系统的新版本开发结束,由于后台的习题信息的数据字段和个数改变了,所以Android本地的数据库表字段也需要做相应调整。记录下关于数据库的升级和降级相关知识。超简单 。:) 一,SQLite SQLite是Android内置的一个轻量级的关系型数据库。数据库嘛,就是用来存储数据的。在什么情况下,Android开发需要用到数据库存储数据呢? 需要存储大量的结构化的数据,使用关系型数据库更方便。 二,主要方法 1.构造方法: public ClassName(Context context, String name, CursorFactory factory, int version) 参数1:上下文对象(MainActivity.this)、 参数2:数据库的名称、 参数3:创建Cursor的工厂类,参数为了可以自定义Cursor创建(ps:一般为null)、 参数4:数据库的版本 2.三个回调函数: onCreate(SQLiteDatabase db) 第一次运行才会执行,本地没有数据库,执行创建数据库 。 onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 本地有数据库,覆盖安装的数据库版本比本地数据库版本高,执行数据库版本升级。 onDowngrade(SQLiteDatabase db, int

Android Sqlite数据库升级——kotlin

99封情书 提交于 2019-11-28 08:29:14
Android Sqlite数据库升级——kotlin   对于android开发同学来说,数据库相关操作是我们日常操作之一,相应的数据库的升级操作就必不可少了。这里我总结下数据库升级时需要注意的事项。 Android中数据库操作的核心类是SqliteOpenHelper,这个类有两个方法,onCreate和onUpgrade。onCreate方法只会调用一次,onUpgrade方法会在版本号增加之后触发。 数据库升级的操作过程中,我们需要处理的情况有两种,第一种是数据库从低版本升级上来的,第二种是新安装app的用户。 每次数据库需要升级时,我们需要将新版本的修改同步到两个地方: 一个是onCreate方法中,这里确保新安装app的用户可以使用到最新的数据库,所以这里创建数据库的语句应该是可以直接创建最新版本数据库的语句。 另一个是onUpgrade方法中,在这里我们需要确保低版本用户在升级到最新版时,能够将数据库更新到最新,这里我们就需要将各个版本间的差异用代码体现出来。 代码如下: // 表的名字 const val sqlite_name = "MySqliteHelper.db" internal class MySqliteHelper ( context : Context , version : Int ) : SQLiteOpenHelper ( context ,

vs2013中配置SQLite数据库

时光毁灭记忆、已成空白 提交于 2019-11-28 08:05:26
转载: https://maplefan.com/index.php/2019/08/14/visual-studio-2013%e9%85%8d%e7%bd%aesqlite3%e7%9a%84%e6%96%b9%e6%b3%95/ 源码: Database.7z 说明: 在第二步中,"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\lib.exe"是lib.exe的路径,lib.exe应在自己安装vs2013的位置找,例如我的lib.exe位置为 ,则此处应输入"D:\vs2013\VC\bin\lib.exe"; vs2013中应在属性页作如下配置,其中的路径说明见3: 3.应下载:上图中的包含目录和库目录即为此文件解压后的路径 来源: https://www.cnblogs.com/Toya/p/11401023.html