Time of Update: 2015-11-16
標籤:事務(Transaction) 事務(Transaction)是一個對資料庫執行工作單元。事務(Transaction)是以邏輯順序完成的工作單位或序列,可以是由使用者手動操作完成,也可以是由某種資料庫程式自動完成。 事務(Transaction)是指一個或多個更改資料庫的擴充。例如,如果您正在建立一個記錄或者更新一個記錄或者從表中刪除一個記錄,那麼您正在該表上執行事務。重要的是要控制事務以確保資料的完整性和處理資料庫錯誤。 實際上,您可以把許多的 SQLite
Time of Update: 2015-11-09
標籤:sqlite3_set_authorizersqlite3_set_authorizer大部分的參考資料,都是寫明了註冊授權函數這幾個簡單的字面意思而已,在實際上,可以將一個如下面格式的my_authorizer函數,註冊到SQLite語句的解釋執行語句當中,並且最先被執行,就像是一個鉤子,對sql語句進行一些訪問的控制,類似於網路資料包的netfilter。如下是一個簡單的例子:#include <iostream>#include "sqlite/sql
Time of Update: 2015-11-11
標籤:sqlite sqlite3dbmallocrawSQLite沒有直接調用C庫的malloc函數,而是自己實現了記憶體管理的方式,眾所周知,C/C++的代碼有兩方面的瓶頸:效能(記憶體以及演算法)。記憶體管理代碼主要分布在malloc.c檔案中。最最有意思的是該函數:void *sqlite3DbMallocRaw(sqlite3 *db, u64n)或許lookasize的基本觀念,記憶體是如何分配的,我們是應該封裝,還是簡單使用,這是一個難題!!SQLite記憶體管理
Time of Update: 2015-11-09
標籤:Sqlite執行insert or ignore 或insert or replace語句。 insert or replace into cardlog (mid,type) values (7,0);insert or ignore into cardlog (mid,type) values
Time of Update: 2015-11-07
標籤:SQLite Expert – Personal EditionSQLite Expert 提供兩個版本,分別是個人版和專業版。其中個人版是免費的,提供了大多數基本的管理功能。SQLite Expert 可以讓使用者管理 SQLite3 資料庫並支援在不同資料庫間諸如複製、粘貼記錄和表;完全支援 Unicode ,編輯器支援皮膚。更多關於 SQLite Expert 個人版的資訊請看 這裡Sqliteadmin AdministratorSQLite Administrator
Time of Update: 2015-11-01
標籤:1.開啟已有資料庫。 //開啟資料庫- (BOOL )openDB{// 紅色部分修改為自己的資料庫路徑 return (SQLITE_OK == sqlite3_open([@"/Users/apple/Desktop/TEXT/Black/Black/province_city_zone.db" UTF8String], &db));}2.用SELECT 欄位 FROM 表 字串sql,獲得表並使用。 SQLITE_
Time of Update: 2015-11-02
標籤:android 資料庫操作 資料庫訪問 資料庫管理 檔案管理 sqlite 安卓的資料存放區方式有很多:SQLiteSharedPreferencesContentProvider檔案儲存體資料網路儲存資料這裡說一下SQLite資料庫。SQLite是一個輕量級資料庫,它的處理速度比MySQ
Time of Update: 2015-10-27
標籤:http://www.jianshu.com/p/95db3fc4deb3關於CoreData和SQLite多線程訪問時的安全執行緒問題資料庫讀取操作一般都是多線程訪問的。在對資料進行讀取時,我們要保證其目前狀態不能被修改,即讀取時加鎖,否則就會出現資料錯誤混亂。IOS中常用的兩種資料持久化儲存方式:CoreData和SQLite,兩者都需要設定安全執行緒,在這裡以FMDB來解釋對SQLite的安全執行緒訪問。一:FMDB的安全執行緒:(以讀取圖片為例)1.沒有安全執行緒的執行方式:
Time of Update: 2015-10-26
標籤:首先引用命名空間using System.Reflection瞭解一下 Assembly 類//// 摘要:// 表示一個程式集,它是一個可重用、無版本衝突並且可自我描述的通用語言執行平台應用程式構造塊。public abstract class Assembly我們把Model類都約定好放在同一個命名空間下,下面以User類為例: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4
Time of Update: 2015-10-28
標籤: 其實在Mysql中,多表聯合update不是什麼難事。文法:1UPDATE table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]樣本:1UPDATE table1, table2 SET table1.value=table2.value, a.type=b.type WHERE
Time of Update: 2015-10-24
標籤:彙總函式對一組值執行計算並返回單一的值。彙總函式對一組值執行計算,並返回單個值。除了 COUNT 以外,彙總函式都會忽略空值。 彙總函式經常與 SELECT 語句的 GROUP BY 子句一起使用。count(*) --返回指定表的數量例如:select count(*) from studen (where ....); sum(*)--返回資料之和(僅對數實值型別欄位起作用)例如:返回三科成績總和: select
Time of Update: 2015-10-24
標籤:SQLITE配置環境變數和Java的配置其實是一樣的,不過好像每個人配的時候不完全相同,有的機器可以,另外一些機器同樣的方法卻行不通,總之思路是一樣的多試幾種,總有合適的參數下面是我在配置時截的圖,win7系統的 路徑就是sqlite3.exe所在的位置如果成功呢,在dos下就可以識別到sqlite3,否則就再試過了,換個目錄 SQLITE配置環境變數
Time of Update: 2015-10-25
標籤: 說到事務一定會提到ACID,所謂事務的原子性,一致性,隔離性和持久性。對於一個資料庫而言,通常通過並發控制和故障恢複手段來保證事務在正常和異常情況下的ACID特性。sqlite也不例外,雖然簡單,依然有自己的並發控制和故障恢複機制。Sqlite學習筆記(五)&&SQLite封鎖機制 已經講了一些鎖機制的原理,本文將會詳細介紹一個事務從開始,到執行,最後到提交所經曆的過程,其中會穿插講一些sqlite中鎖管理,緩衝管理和日誌管理的機制,
Time of Update: 2015-10-22
標籤:介紹 通常情況下,sqlite中每個串連都會一個獨立的pager對象,pager對象中管理了該串連的緩衝資訊,通過pragma
Time of Update: 2015-10-19
標籤:1.0版代碼: package com.swust.sqlitedatabase.test;import com.swust.sqlitedatabase.myOpenHelper;import android.database.sqlite.SQLiteDatabase;import android.test.AndroidTestCase;public class TestCase extends AndroidTestCase { public void test()
Time of Update: 2015-10-14
標籤:SQLiteManager 資料層---> 包括: library(使用者資訊)tmp(臨時檔案[使用者退出時不定時清除])Document1.Documents:只有使用者產生的檔案、其他資料及其他程式不能重新建立的檔案,應該儲存在<Application_Home>/Documents 目錄下面,並將通過iCloud自動備份。2.Library:可以重新下載或者重建的資料應該儲存在 <Application_Home>/Library/
Time of Update: 2015-10-12
標籤: FMDB是ios平台下解析sqlite的第三方資料庫管理架構,使用非常方便,而且提供了多安全執行緒的資料庫操作,相比coredata來說更加靈活和輕量級。 fmdb主要有三個類別: fmdatabase:用來執行sql語句;
Time of Update: 2015-10-06
標籤: 程式運行結果如下 :輸入name和age,點擊"確認插入"按鈕,即插入一條記錄到資料庫. 程式碼如下:(有詳細注釋,相信大家都看得懂哈!!!)//// ViewController.m// 02 SQLite的基本操作//// Created by mac1 on 15/10/6.// Copyright (c) 2015年 www.iphonetrain.com. All rights
Time of Update: 2015-09-29
標籤:SQLite主流嵌入式關聯式資料庫:輕量級,跨平台 基於C語言,在ios中需要用C語言進行資料庫操作採用動態資料類型,即使建立時定義了一種類型,在實際操作時也可以儲存其他類型,推薦建庫時使用合適的類型(跨平台)建立串連後通常不需要關閉串連(可以手動關閉) 使用SQLite步驟,先在項目中匯入libsqlite3架構 1.開啟庫:sqlite3_open(),指定一個資料庫檔案儲存路徑,如果檔案存在就直接開啟,否則
Time of Update: 2015-09-25
標籤:http://www.runoob.com/sqlite/sqlite-insert.html SQLite Insert 語句SQLite 的 INSERT INTO 語句用於向資料庫的某個表中添加新的資料行。文法INSERT INTO 語句有兩種基本文法,如下所示:INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)] VALUES (value1, value2,