sqlite

使用SQLite打开本地*.db文件

核能气质少年 提交于 2020-03-01 03:46:18
1.下载安装文件: 官网下载地址:http://www.sqlite.org/download.html 32位安装包:http://www.sqlite.org/2016/sqlite-tools-win32-x86-3130000.zip 64位补丁:http://www.sqlite.org/2016/sqlite-dll-win64-x64-3130000.zip 2.安装: 解压之后,将64位补丁包dll文件与exe文件放在相同目录下即可 3.使用: sqlite3 .exe 才438KB 用它打开.db文件。方法如下: 把sqlite3 .exe 放到D:/下面. 把test.db文件放在D:/A 目录下 1>进入到要打开的*.db目录下,操作: cd /d C:\Users\Administrator\AppData\Roaming\HAOCHUANG\Temp\dcmdb\6ac09ac3.fe31.4b51.b31b.14816ffb60c dir 可见:imageremotetest.db 2.使用绝对路径运行并打开db文件: "E:\Tools_PKG\DevTools\DBTools\sqlite-tools-win32-x86-3130000\sqlite3.exe" imageremote.db 3.使用sqlite命令操作数据库: >.table -

SQLite之C++增删改查(详解)

ぃ、小莉子 提交于 2020-03-01 03:41:14
很高兴加入开源中国社区,开源可以让我们成长更快、更强大,如果每个人都能多多交流。。。我们的未来必将不可限量!毫无疑问,这并不夸张,但是现在我还是从一个菜鸟级程序员开始入门吧! 进入正题,开始我们的SQLite之旅吧!其实原来对SQLite一无所知,毫不夸张的可以说是听都没听过吧,一次偶然的机会我发现了这个数据库,但是发现网上资料不是很多然后慢慢研究它,最后总结出一些小知识吧,拿出来和大家分享分享,供大家参考。。。如有错误,请各位大虾多多指正! 开发所需依赖 下载地址: http://www.sqlite.org/download.html 在该页面上下载 Source Code 中的 sqlite-amalgamation-3071300.zip ,该包有含有两个头文件,两个实现文件。 下载 Precompiled Binaries For Windows 中的 sqlite-dll-win32-x86-3071300.zip ,该包中含有一个 def 文件,一个 dll 文件。 新建一个 win32 控制台应用程序 sqlite ,选择空项目。 方法一:将所得 dll 、 sqlite3.h 、 sqlite3.lib 文件拷贝到 ../ 工程 /sqlite/ 下,点击头文件,选择添加现有项,选择拷贝的 sqlite.h 文件,选择工程 -> 属性 -> 链接器 -> 输入 -

openwrt 安装 php sqlite

泪湿孤枕 提交于 2020-03-01 02:36:44
安装PHP PMBLOG是一个简单的静态博客程序,只需要PHP,不需要数据库的支持,这对于小内存小功耗的路由来说是再友好不过的。下面我就讲讲如何安装PMBLOG。 首先我们需要下载PHP及其相关的一些扩展。 opkg updateopkg install php5 php5-cgi php5-mod-mcrypt php5-mod-curl php5-mod-hash php5-mod-json 配置PHP 编辑 php.ini 文件 vi /etc/php.ini 其中将 ;extension = ctype.so;extension = curl.so;extension = hash.so;extension = json.so 三个前面的 ; 去掉,用以启用扩展 并将 ;date.timezone = 修改为 date.timezone = Asia/Shanghai ,并将 ;doc_root="/www" 修改为 ;doc_root="/www/root" 。 如果你没有设置过系统时区的话还需要设置系统时区。打开LUCI界面,进入 系统 - 系统属性 - 基本设置 中将时区改为 Asia/Shanghai 。 最后你需要安装一个时区信息软件包,否则系统无法识别时区。 opkg install zoneinfo-asia uhttpd配置端口转发 接着需要配置端口转发

'(' , ')', <column constraint> or comma expected, got 'TEXT' SQLite database error in android studio

╄→尐↘猪︶ㄣ 提交于 2020-02-29 05:49:19
问题 I'm developing an Android app in Android studio and whilst creating my SQLite database. However I've run into an error with my code, I've looked around at other questions and answer and my code doesn't look like it should be presenting the error in comparison to the answers on questions. I've added my database and entity class below but haven't created a DBhandler class as the database isn't yet working. any help would be appericated Database class: package com.example.ajhillie.btc_ucs_ma

SQLite数据中修改某列,对已存在的某列添加UNIQUE约束

喜夏-厌秋 提交于 2020-02-29 04:30:11
UNIQUE 约束 UNIQUE 约束防止在一个特定的列存在两个记录具有相同的值。在 COMPANY 表中,例如,您可能要防止两个或两个以上的人具有相同的年龄。 例如,下面的 SQLite 语句创建一个新的表 COMPANY,并增加了五列。在这里,AGE 列设置为 UNIQUE,所以不能有两个相同年龄的记录: CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL UNIQUE, ADDRESS CHAR(50), SALARY REAL DEFAULT 50000.00); 但是如果我要修改已存在的表中的某一列,对已存在的某列添加UNIQUE约束怎么办? SQLite 支持 ALTER TABLE 的有限子集。在 SQLite 中,ALTER TABLE 命令允许用户重命名表,或向现有表添加一个新的列。重命名列,删除一列,或从一个表中添加或删除约束都是不可能的。所以利用普通的sql :添加唯一索引(约束):alter table 表名 add unique (字段名1[,字段名2,...]) 添加UNIQUE语句是不行的。怎么办? 查询SQlite官网中还有别的替代方法: 方法一:通过创建唯一索引来代替 唯一索引 使用唯一索引不仅是为了性能

数据存储之SQLite嵌入式数据库

南楼画角 提交于 2020-02-29 01:53:18
前两篇日志我已经总结了本地数据存储的前两种:文件和配置项。还剩下最后一种数据库存储——SQLite。 一、SQLite简介 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、 char (n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以保存任何类型的数据到任何字段中,无论这列声明的数据类型是什么。例如:可以在Integer字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。 但有一种情况例外:定义为INTEGER PRIMARY KEY的字段只能存储64位整数, 当向这种字段中保存除整数以外的数据时,将会产生错误。另外, SQLite 在解析CREATE TABLE 语句时,会忽略 CREATE TABLE 语句中跟在字段名后面的数据类型信息。 二、SQLite的CURD Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update

android SQLiteOpenHelper使用示例

…衆ロ難τιáo~ 提交于 2020-02-28 22:10:25
我们大家都知道Android平台提供给我们一个数据库辅助类来创建或打开数据库,这个辅助类继承自SQLiteOpenHelper类,在该类的 构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象。继承和扩展SQLiteOpenHelper类主要做的工作就是重写以下两个 方法。 onCreate(SQLiteDatabase db) : 当数据库被首次创建时执行该方法,一般将创建表等初始化操作在该方法中执行。 onUpgrade(SQLiteDatabse dv, int oldVersion,int new Version):当打开数据库时传入的版本号与当前的版本号不同时会调用该方法。 除了上述两个必须要实现的方法外,还可以选择性地实现onOpen 方法,该方法会在每次打开数据库时被调用。 SQLiteOpenHelper 类的基本用法是:当需要创建或打开一个数据库并获得数据库对象时,首先根据指定的文件名创建一个辅助对象,然后调用该对象的getWritableDatabase 或 getReadableDatabase方法 获得SQLiteDatabase 对象。 调用getReadableDatabase 方法返回的并不总是只读数据库对象,一般来说该方法和getWriteableDatabase 方法的返回情况相同

SQLite Is Serverless 是无服务器的

心不动则不痛 提交于 2020-02-28 07:28:59
按:虽然我觉得这篇文章有点蹭热度,但,所说的内容确实是在澄清一些东西。很多新的概念其实缺少背后的语境,新的造词都太随意了,以至于有混淆视听的嫌疑。 SQLite Is Serverless 是无服务器的 1. SQLite Is Serverless 是无服务器的 Most SQL database engines are implemented as a separate server process. Programs that want to access the database communicate with the server using some kind of interprocess communication (typically TCP/IP) to send requests to the server and to receive back results. SQLite does not work this way. With SQLite, the process that wants to access the database reads and writes directly from the database files on disk. There is no intermediary server process. 大多数 SQL

Windows下清除DB Browser for SQLite打开文件记录

痞子三分冷 提交于 2020-02-28 06:28:49
DB Browser for SQLite是大家常用的Sqlite数据库工具。当我们用它存储数据,特别是敏感数据到sqlite数据库中,软件会记录下数据库打开记录,这就留下了安全隐患。想清除打开文件记录,有两个方法: 除非关掉软件后将数据库据文件重命名。 清除注册表信息。 下面介绍第2中方法。通过研究DB Browser for SQLite的源码,发现该软件不能禁用记录最近打开文件功能,除非自己修改源码并重新编译生成自己的Build。DB Browser for SQLite在注册表中的位置为 计算机\HKEY_CURRENT_USER\Software\sqlitebrowser\ 记录最近打开文件的位置是: 计算机\HKEY_CURRENT_USER\Software\sqlitebrowser\sqlitebrowser\General 在该项下面有一个“recentFileList” ,将其清空即可。 C#源码实现如下: RegistryKey regK = Registry.CurrentUser.OpenSubKey("SOFTWARE", true) .OpenSubKey(@"sqlitebrowser\\sqlitebrowser\\General", true); regK.SetValue("recentFileList", ""); 此外还有

How can I access files (like a SQLite database) outside of my app's folder in a UWP application?

左心房为你撑大大i 提交于 2020-02-27 09:43:22
问题 I know that UWP applications can use SQLite databases within their own AppData directory, but I would like to access a SQLite database that the user picks from another location (such as their Downloads directory). I could copy the database to my app's directory and open it there, but if it's large then the copy will take a long time, or if the user modifies the database then I have to copy it back etc. and I don't want to manage that complexity. I know that UWP apps can have access to files