【Cocos2d-x遊戲引擎開發筆記(20)】SQLite專題

原創文章,轉載請註明出處:http://blog.csdn.net/zhy_cheng/article/details/8634967。大家好,很長一段時間沒有跟新我的部落格,看到大家在我的部落格裡的留言,我很是欣慰。這次我給大家帶來了cocos2d-x使用SQLite資料庫的博文。在cocos2d-x中,簡單資料存放區,可以使用CCUserDefault,大家可以看看我前一篇博文。至於大量,不規則的資料存放區,則使用SQLite資料庫。SQLite資料庫的使用,請參考我的博文C++操作SQLi

開源點評:SQLite資料庫掃盲

  今天注意到SQLite 3.6.11(上個月發布的)增加了一個我期待已久的online backup介面,激動之餘就順便和大伙兒聊一下SQLite資料庫。本帖權當是SQLite掃盲,如果你對SQLite已經很熟悉,本文就不必再看了。另外,假如你想瞭解SQLite在軟體項目中的具體應用,可以看“這裡”。  ★技術上的優點和特性  SQLite是一個輕量級、跨平台的關係型資料庫。既然號稱關係型資料庫,支援SQL92標準中常用的玩意兒(比如視圖、事務、觸發器等)就是理所當然的了,咱今天就不細說了。

SQLite的使用情境

  上次針對SQLite進行了掃盲,之後有同學在評論裡問俺:如何在項目中使用它?今天咱來聊一下這個話題。  ★如何權衡?  當你在權衡某個場合是否應該使用SQLite時,(在技術層面)至少要考慮如下幾點:  ◇能否發揮SQLite的某些特長?  ◇是否還有其它的替代方案?  ◇是否有啥潛在的技術風險?  想清楚上述問題之後,再做出決策。  ★SQLite的特點  關於SQLite的特長,在上次的文章中已經介紹過了。考慮到某些同學比較健忘,咱再回顧一下:  ◇檔案型資料庫,且只有單一資料檔案  ◇

【移動GIS】sqlite的使用(二)

利用sqlite儲存瓦片那是最好不過了,做離線地圖的時候,你拷那麼多圖片慢不?累不?      MBTiles是利用sqlite並有一種規則來儲存瓦片的,什麼是MBTiles?請參照我的部落格;  【移動GIS】MBTiles移動儲存簡介 這裡就不在獒述了。MBTiles其實就是一個sqlite資料庫,但這個資料庫按照了一些規則建立了表來儲存瓦片資訊,所以把它叫做MBTiles,sqlite產生的資料檔案的尾碼名其實是可以隨便改變的哦,不影響你使用的,一般sqlite資料庫檔案問

【移動GIS】sqlite的使用(一)

先粘貼下百度百科的介紹:     SQLite,是一款輕型的資料庫,是遵守ACID[1]的關係型資料庫管理系統,它包含在一個相對小的C庫中,不像常見的客戶-伺服器範例,SQLite引擎不是個程式與之通訊的獨立進程,而是串連到程式中成為它的一個主要部分。所以主要的通訊協定是在程式設計語言內的直接API調用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個資料庫(定義、表、索引和資料本身)都在宿主主機上儲存在一個單一的檔案中。它的簡單的設計是通過在開始一個事務的時候鎖定整個資料檔案而完成的。 

Sqlite使用筆記

 一、命令總結  命令命令說明備忘.database查看資料庫 .dump備份資料庫,將資料庫匯出sql格式的檔案sqlite> .output file.sql sqlite> .dump sqlite> .output stdout 檔案系統中會存在一個file.sql檔案,cat後全部是sql語句。.tables查看資料庫表有哪些? .show查看設定的各個參數sqlite> .show      echo: off   explain: off  

【android學習之十】——資料存放區2:SQLite資料庫操作

 聲明:學習的書籍《Android應用開發揭秘》,這裡記錄學習該書籍的日誌,引用的相關代碼與總結描述,沒有商業的用途,完全是自我學習的一個記錄,剛剛學習不可避免會出現很多問題,若是有錯誤還請大家多多批評。一、   

Android的SQLite使用執行個體

SQLite介紹SQLite是輕量級的、嵌入式的、關係型資料庫,目前已經在iPhone、Android等手機系統中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的應用程式中,它們共用相同的進程空間,而不是單獨的一個進程。從外部看,它並不像一個RDBMS,但在進程內部,它卻是完整的,自自主資料庫引擎。在android中當需要操作SQLite資料庫的時候需要得到一個SQLiteOpenHelper對象,而SQLiteOpenHelper是一個抽象類別,使用者需

談資料庫索引和Sqlite中索引的使用

很久沒寫部落格了,也不是沒時間,總覺得缺少積累。開了個獨立部落格 foocoder.com,用octopress搭在github上的。以後可能就只在這上面更新部落格。(csdn,cnblog,51cto每個都去寫很累。。。)要使用索引對資料庫的資料操作進行最佳化,那必須明確幾個問題:1. 什麼是索引2. 索引的原理3. 索引的優缺點4. 什麼時候需要使用索引,如何使用圍繞這幾個問題,來探究索引在資料庫操作中所起到的作用。1.資料庫索引簡介回憶一下小時候查字典的步驟,索引和字典目錄的概念是一致的。

在.NET中利用SQLite ADO.NET使用SQLite資料庫

 一、關於SQLite ADO.NETSystem.Data.SQLite 是一個原始SQLite的加強版. 它將是一個原版的sqlite3.dll完全替代品 (你甚至就可以把它重新命名為sqlite3.dll). 它不需要連結.NET 運行時,所以可以脫離.NET獨立發布, 然而它內嵌了一個完整的 ADO.NET 2.0 引擎,為開發提供了完整的支援.以下是它的特性簡介:完整的 ADO.NET 2.0 實現整個工程完全基於VS2005 和 ADO.NET 2.0全新構建, 使用了全部的ADO.

在nhibernate 1.2 中使用sqlite時應注意sqlite的ado.net的提供者

Finisar.SQLite.SQLiteConnection情況:我想儲存少量的資料,在資料庫,2,並且使用nhibernate nhibernate對access的支援算不上好,所以我就選擇使用了sqlite,但是同樣的代碼在ms sql server上能通過但就是就對sqlite通過不過,通過一步,步地跟蹤發現sqlite的建構函式是如下的情況public SQLiteDriver() :

求教進程互斥寫sqlite資料庫

背景:兩個獨立的進程(非線程)同時對sqlite檔案資料庫進行讀寫操作。sqlite本身支援多進程讀操作,但是並不支援多進程寫操作。所以我需要處理好多進程寫sqlite的問題。  我寫了一個小程式來類比完成這個任務。但是程式裡面沒有添加保護措施。我查了好多的方法,目前自己在用FileLock來互斥進程寫sqilte檔案。Putter線程代碼:package com.lockSqlite;import java.io.FileOutputStream;import

Android SQLite例子講解

這篇日誌是因為學習一位大哥的代碼產生的。當時看他的代碼,稀裡糊塗的,複製代碼調試了很久才成功。原文章見:http://blog.csdn.net/Android_Tutor/article/details/5654124我修改之後的代碼如下:main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

解決多進程間寫sqlite方案

這篇博文是應前面一篇博文的問題而寫的。前一篇博文的問題:建議大家先閱讀問題的背景:http://blog.csdn.net/xinwang24/article/details/7311944我嘗試的解決方案有兩個,第一個是用檔案鎖來處理,但是效果不理想。今天介紹用socket來處理多進程(注意是獨立的進程,而不是線程)寫sqlite資料庫的方案。代碼如下:(此處的代碼是在上面一篇博文的基礎上進行修改的)修改DB.javapackage com.socket.sqlite;import java.

sqlite嵌入式資料庫在arm-linux下的編譯全攻略

sqlite嵌入式資料庫在arm-linux下的編譯全攻略第一步 sqlite在arm-linux下的編譯1、 下載sqlite:請到http://www.sqlite.org/download.html,將下載的程式碼封裝解開,將產生sqlite目錄,另外建立一個build目錄,如sqlite-arm-linux,應該是和sqlite目錄平行的同級目錄。2、 請先確定你的PATH中已經包含交叉編譯工具arm-linux-gcc。可用“echo

QT中簡單使用SQLITE資料庫

代碼:mian.cpp #include <QtCore/QCoreApplication>#include <QtSql>#include <QDebug>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");

sqlite的索引最佳化

轉載於這個部落格(對這位朋友表示感謝):http://hi.baidu.com/3g13/blog/item/f12dc5131313aa1e5baf5301.html 一直比較喜歡文本型資料庫,簡單、方便,容易儲存。最近將一個網站的mysql 資料庫轉換成了 2.5G 的 sqlite資料庫。悲劇發生了,非常慢,網站經常超出30秒的已耗用時間,所以一直用緩衝扛著,10.1 假期正好有空,決定徹底解決下這個慢的問題。首先是首頁慢,認真的分析了首頁調用的函數,發現卡死經常在一個 collect

sqlite中的SQL語句

將表中某一列中欄位值相同的查詢出來例子:將 sms_user_organ 的USER_ID列中 user_id值相同的查詢出來 表名:sms_user_organ USER_ID    ORGAN_ID 4427                 549 4428                  7 4428                  9 4429                 394 查詢語句 SELECT *  FROM sms_user_organ  A WHERE

sqlite執行insert無法存入

1、執行insert語句的資料庫是否是你查看的資料庫。SqLite資料庫是檔案式資料庫。容易操作資料庫和查看資料庫不一致的問題。2、使用了事務,Insert之後,沒有提交事務。3、查看資料庫的時候,是否重新整理資料庫。  得到資料庫中含有的表的張數目select count(*) from sqlite_master where type='table' 得到資料庫中一張表含有的行數目總和select count(*) from

Android SQLite 資料操作

1.SQLiteHelper.java:建立資料庫,表單package com.android;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;public class

總頁數: 95 1 .... 57 58 59 60 61 .... 95 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.