Time of Update: 2016-09-17
標籤:API分為兩大類 core API. 基本的SQL操作extension API. 建立自訂的SQL操作。基本資料結構需要瞭解的組成部分有串連、statments、B樹、pager。為了寫好SQLite代碼,需要瞭解的基本概念,API、事務和鎖。 串連和statments這兩種資料結構和查詢語句的基礎。一個串連表示對資料庫的一個串連,也是一個事務上下文。statments由這些串連產生。statments在內部由VDBE位元組碼錶示。 B-tree and
Time of Update: 2016-09-17
標籤:連結概述在3.7.0以後,WAL(Write-Ahead Log)模式可以使用,是另一種實現事務原子性的方法。WAL的優點在大多數情況下更快並行性更高。因為讀操作和寫操作可以並行。檔案IO更加有序化,序列化(more sequential)使用fsync()的次數更少,在fsync()調用時好時壞的機器上較為未定。缺點一般情況下需要VFS支援共用記憶體模式。(shared-memory
Time of Update: 2016-09-07
標籤:英文原文:Limits In SQLite 本文定義了 SQLite
Time of Update: 2016-08-15
標籤: 安卓中通過反射動態建庫 利用java的反射機制,我們可以得到對象裡的方法列表,參數列表以及對應的值。 1、模型層資料庫層dao業務層business資料庫基類base2、實現步驟(1)寫一個資料庫輔助類 1)定義介面使反射能夠調用,執行讀寫操作 2)使用單例模式 先建私人的構造方法,再判斷(2)建立實體類、其中的屬性即資料表中的欄位在dao層建表、更新、寫增刪改查方法(3)在基類base ,config類中聲明 資料庫名、
Time of Update: 2016-08-11
標籤:SQLite 官網下載:www.sqlite.org/download.htmlsqlite管理工具:http://www.yunqa.de/delphi/products/sqlitespy/index sqlite_master隱藏表,具體內容如下:欄位:type/name/tbl_name/rootpage/sql sqlite注入測試: 1、Union select 查詢select * from test where id =
Time of Update: 2016-07-05
標籤: 建立表格sql="CREATE TABLE IF NOT EXISTS MusicList (id integer primary key AutoIncrement,name varchar(20),path varchar(20))";查詢表格查看錶結構desc <table>;查看所有資料select * from <table>;查看指定的列資料select , from <table>;查看非重複資料select distinct
Time of Update: 2016-07-04
標籤:‘‘‘SQLite資料庫是一款非常小巧的嵌入式開來源資料庫軟體,也就是說 沒有獨立的維護進程,所有的維護都來自於程式本身。 在python中,使用sqlite3建立資料庫的串連,當我們指定的資料庫檔案不存在的時候 連線物件會自動建立資料庫檔案;如果資料庫檔案已經存在,則連線物件不會再建立 資料庫檔案,而是直接開啟該資料庫檔案。 連線物件可以是硬碟上面的資料庫檔案,也可以是建立在記憶體中的,在記憶體中的資料庫 執行完任何操作後,都不需要提交事務的(commit)
Time of Update: 2016-06-28
標籤:下載與安裝:FireFox 外掛程式:SQLite Manager可以管理你電腦上的任何 SQLite資料庫。一個直觀的分類樹狀來展示資料庫的對象。通過提示對話來管理表、索引、視圖和觸發器。你能瀏覽和搜尋這些表,還能增加、修改或刪除記 錄。快捷地執行任何sql查詢。一個下拉式功能表sql文法協助,讓編寫sql變得輕鬆。通過菜單、工具條、按鈕、和關聯菜單來簡易地進行相同的操作。SQLite Manager:addons.mozilla.org/zh-cn/firefox/addon/5817
Time of Update: 2016-06-24
標籤:package com.example.dbdemo;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;import android.widget.Toast;public
Time of Update: 2016-06-21
標籤: 1.下載安裝檔案:官網:http://www.sqlite.org/download.html32位安裝包:http://www.sqlite.org/2016/sqlite-tools-win32-x86-3130000.zip64位補丁:http://www.sqlite.org/2016/sqlite-dll-win64-x64-3130000.zip2.安裝:解壓之後,將64位補丁包dll檔案與exe檔案放在相同目錄下即可3.使用:sqlite3 .exe
Time of Update: 2016-06-10
標籤:需要使用sqlite裡的password對某個欄位進行加密,由於使用的sqlite是由QT封裝好的QSqlDatabase,沒有發現載入擴充函數的方法,所以自己實現了一個。在網上也沒找到相應的參考,就自己查官方文檔解決了。本篇文章主要是sqlite如何載入外部的函數,並沒有password函數的實現,我將寫好的函數產生了一個動態庫,由程式動態載入。#include <iostream>#include <QString>#include
Time of Update: 2016-06-04
標籤:Grey原文地址: http://www.cnblogs.com/greyzeng/p/5557947.html?? ???Ionic2可以有兩種方式來儲存資料,Local Storage和SQLite?LocalStorage?因為比較容易訪問,所以不適合存比較敏感性的資料比如可以儲存: 使用者是否登入的資訊. 一些session資訊等具體用法:進入項目目錄:cd
Time of Update: 2016-05-27
標籤:1.java中的資料類型與sqlite中的對應關係 Boolean 對應 INTEGER(SQLite 並沒有單獨的布爾儲存類型,而是將布爾值儲存為整數 0 (false) 和 1 (true)。) Byte 對應 INTEGER Short 對應 INTEGER Integer 對應 INTEGER Long 對應 INTEGER Float 對應 REAL Double 對應 REAL String 對應 TEXT
Time of Update: 2016-05-13
標籤:1、首先寫一個類繼承自SQLiteOpenHelperpublic class DBHelper extends SQLiteOpenHelper{ private static final int DATABASE_VERSION = 1; //資料庫版本號碼 private static final String DATABASE_NAME = ""; //資料庫名稱 public DBHelper(Context context) {
Time of Update: 2016-05-13
標籤:Sqlite是輕量級的,在編譯之後很小,其中一個原因就是在查詢最佳化方面比較簡單,它只是運用索引機制來進行最佳化的,經過對SQLite的查詢最佳化的分析以及對原始碼的研究,我將SQLite的查詢優總結如下:一、影響查詢效能的因素:1. 對錶中行的檢索數目,越小越好2. 排序與否。3. 是否要對一個索引。4. 查詢語句的形式二、幾個查詢最佳化的轉換1. 對於單個表的單個列而言,如果都有形如T.C=expr這樣的子句,並且都是用OR操作符串連起
Time of Update: 2016-05-11
標籤:[objc] view
Time of Update: 2016-05-11
標籤:本系列文章主要是使用C++語言來調用其API,達到管中窺豹的目的。另外本文使用的開發環境為mac + clion,並且基於SQLite 3.7.14來進行開發. 一、去下載sqlite-amalgamation-3071400.zip,然後解壓到檔案夾(其結構分類樹如下): . ├── shell.c ├── sqlite3.c ├── sqlite3.h └──
Time of Update: 2016-05-07
標籤:在SQLite中,執行SQL語句的sqlite3_exec()和sqlite3_prepare()兩個核心方法的傳回值都是一個整型資料,因此,當程式執行出現錯誤時,我們可以根據執行返回的整型資料來判斷錯誤發生的原因。以下就是SQLite的錯誤碼: 1 #define SQLITE_OK 0 /* 成功 | Successful result */ 2 /* 錯誤碼開始 */ 3 #define SQLITE_ERROR 1 /* SQL錯誤 或
Time of Update: 2016-05-04
標籤:1.開啟資料庫int sqlite3_open( const char *filename, // 資料庫的檔案路徑 sqlite3 **ppDb // 資料庫執行個體);2.執行任何SQL語句int sqlite3_exec( sqlite3*, // 一個開啟的資料庫執行個體 const char *sql, //
Time of Update: 2016-05-04
標籤:#define SQLITE_OK 0 /* 成功 | Successful result *//* 錯誤碼開始 */#define SQLITE_ERROR 1 /* SQL錯誤 或 遺失資料庫 | SQL error or missing database */#define SQLITE_