目前分類:資料庫類(Databases) (127)

瀏覽方式: 標題列表 簡短摘要

未命名  

 

 

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

  未命名  

 Windows -> Open Perspective -> Other -> DDMS 加入 DDMS (Dalvik Debug Management Server) 界面

未命名

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在android 中,內置了sqlite資料庫,java web 中,用慣了Hibernate ,想找找android中是否也有類似的orm框架,後來在開源中國看到了orman,這是一個很不錯的框架。

這個可以幫我們快捷方便的實現資料庫的CURD操作。 下面以Users這個使用者類為例,和大家分享一下我的心得。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在對資料庫操作時,常用的有兩種方法:
1、在代碼中建庫、建表;
2、直接將相關庫、表建立好,將db檔拷貝至assets目錄下;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

三種jar包:

<1>androiddataframework HTTP://code.google.com/p/androiddataframework/

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

public void createDatabase() {

try {

// 獲得.db檔的絕對路徑

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1728_141118151920_1  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

如何將SQLite資料庫(dictionary.db檔)與apk檔一起發佈?

答: 把這個檔放在/res/raw目錄下即可。res\raw目錄中的檔不會被壓縮,這樣可以直接提取該目錄中的檔,會生成資源id。

那麼如何把raw檔下面的資料庫導入到安裝的程式中的database目錄下呢?

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在基类的table中加入upgrade操作:

1

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載

 

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

創建資料庫
創建之前判斷該資料庫是否存在
if exists (select * from sysdatabases where name='databaseName')

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

public class SplashActivity extends Activity {
private static final String TAG = "mainactivity";
private static final int NEED_UPDATE = 1;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

20130325100750188  
【1】在Android程式中,一般創建的資料庫存放在 /data/data/[應用程式包名]/databases 的目錄下。
【2】cd 命令:資料夾跳轉命令。ls 命令:查看某個資料夾下面有哪些檔。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

Android的資料庫是存放在/data/data/com.*.*(package name)/目錄下我們可以這樣:
1.將.db檔放到專案源碼的res/raw目錄下;
2.用FileInputStream讀取原資料;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

將資料庫和資料表建立好,將db檔拷貝至assets目錄下;

private String GetDataBasePath(CoNtext coNtext) {

String packageName = coNtext.getPackageName();

shadow 發表在 痞客邦 PIXNET 留言(1) 人氣()

以論壇為例,只緩存最新的20條帖子 用到sqlite
流程:
1. 創建資料庫檔案和表

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1、模糊查詢的陷阱
cursor = db.rawQuery("select * from song where song_title like '?%' ", selectionArgs);
這行代碼中由於預留位置 ? 在單引號內,因此不會被當做預留位置,而是對?進行了模糊查找,會產生類似如下報錯:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

新建一個類繼承 AsyncTask

 

public class BackupTask extends AsyncTask<String, Void, Integer> {

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()