1樓:爆米花
資料庫建立需要首次初始化,不過你的建立資料表是在helper的oncreate方法裡面,此時表中還沒資料只能執行新增,
你的那個意思就是所謂理解錯了物件導向,你的思路就是啟動activity,然後new個資料例項,然後系統會呼叫建立方法,然後你在執行新增操作,操作完之後你想繼續查詢,這是典型的程序導向
2樓:匿名使用者
樓主取資料的迴圈方式有點問題,試試下面的
for(cursor.movetofirst();!cursor.isafterlast();cursor.movetonext())
3樓:生活he家
有沒有報錯什麼的???
4樓:生活導師上官姐姐
在使用pda的過程中,發現資料庫有資料,但是程式裡面卻看不到資料,程式沒有問題,剛開始一直懷疑是程式的問題,但是其他的pda採用這套程式,使用過程中都沒有出現這個問題
往上找了很多資料,和除錯bug,問題一直沒有解決.
經過多次尋找,產生的此問題的可能原因如下:
1.pda當前的年月日和資料庫的對應表的時間對不上, 如pda沒有同步時間的時,預設的時間是1970.1.
1,如果只改了月和日,忽略了改年.結果導致資料庫找不到對應的表,所以導致問題產生
2.在程式沒有退出的過程中,即刻匯入有資料的資料庫,,程式一直在查詢老表沒有資料的資料庫的過程中,會把新匯入的資料庫給刪除掉,導致,重新登陸這個程式後,依然沒有發現資料. 解決辦法:
先程式退出,然後把沒有資料的資料庫刪除掉,重新匯入有資料的資料庫,開啟軟體, 禁止時間同步,即可!
在android中對資料庫做增刪改查有兩種方式分別是sqlitedatabase這個類中的哪幾個
怎樣對android開發中的sqlite資料庫進行模糊查詢,並返回一個cursor
5樓:匿名使用者
android中sqlite模糊查詢,可以直接使用cursor 的query加入模糊查詢的條件即可。
使用query有如下方式:
1.使用這種query方法%號前不能加',以下為示例**:
cursor c_test = mdatabase.query(tab_name, new string, tab_field02+" like ? ",
new string , null, null, null);
2.使用這種query方法%號前必須加',以下為示例** :
cursor c_test=mdatabase.query(tab_name, new string,tab_field02+" like '%" + str[0] + "%'", null, null, null, null);
3.使用這種方式必須在%號前加' ,以下為示例** :
string current_sql_sel = "select * from "+tab_name +" where "+tab_field02+" like '%"+str[0]+"%'";
cursor c_test = mdatabase.rawquery(current_sql_sel, null);
6樓:團隊讀書控
sqliteopenhelper dbhelper=new mydatebase(androidproject_sqliteactivity.this,"mydatabase2");
sqlitedatabase db=dbhelper.getreadabledatabase();
cursor cur=db.query("user", new string, "id like ?", new string, null, null, null);
while(cur.movetonext())
7樓:匿名使用者
// select * from users where name like %searcherfilter% or telnumber like %telnumber%;
public list> querybylike(string searcherfilter) {
cursor cursor = db.query(table_name, null, "name like '%" + searcherfilter + "%' or telnumber like '%" + searcherfilter + "%'", null, null, null, null);
這個是不是你要的!!
android怎麼連線sqlite資料庫?
8樓:千鋒教育
sqlite 一個非常流行的嵌入式資料庫,它支援 sql 語言,並且只利用很少的記憶體就有很好的效能。此外它還是開源的,任何人都可以使用它。許多開源專案((mozilla, php, python)都使用了 sqlite.
android 開發中使用 sqlite 資料庫
activites 可以通過 content provider 或者 service 訪問一個資料庫。下面會詳細講解如果建立資料庫,新增資料和查詢資料庫。
建立資料庫
android 不自動提供資料庫。在 android 應用程式中使用 sqlite,必須自己建立資料庫,然後建立表、索引,填充資料。android 提供了 sqliteopenhelper 幫助你建立一個資料庫,你只要繼承 sqliteopenhelper 類,就可以輕鬆的建立資料庫。
sqliteopenhelper 類根據開發應用程式的需要,封裝了建立和更新資料庫使用的邏輯。sqliteopenhelper 的子類,至少需要實現三個方法:
建構函式,呼叫父類 sqliteopenhelper 的建構函式。這個方法需要四個引數:上下文環境(例如,一個 activity),資料庫名字,一個可選的遊標工廠(通常是 null),一個代表你正在使用的資料庫模型版本的整數。
oncreate()方法,它需要一個 sqlitedatabase 物件作為引數,根據需要對這個物件填充表和初始化資料。
onupgrage() 方法,它需要三個引數,一個 sqlitedatabase 物件,一箇舊的版本號和一個新的版本號,這樣你就可以清楚如何把一個資料庫從舊的模型轉變到新的模型。
9樓:匿名使用者
android是有自帶的類庫的:sqliteopenhelper,使用的時候繼承這個類,然後寫邏輯就可以,一般使用單例模式:
public synchronized static dbhelper getdbhelper(context context)
return helper;
}private dbhelper(context context)
使用的時候也很簡單,下面是一個刪除操作:
public synchronized void deletesite(string packname) );
db.settransactionsuccessful();
} finally }}
10樓:容和關靖易
extends
sqliteopenhelper
方法oncreate第一次建立資料庫使用,onupgrade方法升級使用
sqlite,是一款輕型的資料庫,是遵守acid的關係型資料庫管理系統,它包含在一個相對小的c庫中。android內嵌sqlite所以不需要額外的驅動。
android 怎麼檢視sqlite資料庫
11樓:兄弟連教育
在android中可以使用eclipse外掛ddms來檢視,也可以使用android工具包中的adb工具來檢視。android
專案中的sqlite資料庫位於/data/data/專案包/databases中。
使用ddms匯出sqlite資料庫。
1、首先開啟android專案的除錯模式,然後找到顯示ddms:
選擇ddms
2、切換到ddms,顯示file explorer視窗,找到/data/data/
然後找到程式包的資料夾,開啟databases,就能看到sqlite資料庫檔案了。選擇將其匯出。
這樣就把sqlite資料庫檔案以檔案的方式匯出來了,然後使用sqlite介面管理工具如
sqlite administrator、sqlite man或者firefox外掛sqlite manager等開啟就可以了。
使用adb工具訪問sqlite資料庫
android debug bridge(adb)是android的一個通用除錯工具,它可以更新裝置或模擬器中的**,
可以管理預定埠,可以在裝置上執行shell命令,我們知道android是基於linux核心,它的內部
檔案結構也是採用linux檔案組織方式,因此訪問它的檔案結構需要使用shell。這次我們就會用shell
來訪問android應用中的sqlite資料庫檔案。
1、執行cmd,切換到android-sdk目錄,執行adb.exe,加上引數shell,出現#號就代表進入了shell
命令模式,注意adb要在android模擬器執行時才能進入shell:
2、shell命令記住兩個基本命令ls和cd,類似windows命令提示行中的dir和cd,代表列出當前目錄下
檔案列表和進入到指定目錄。瞭解這兩個命令之後,就可以找到data/data/專案包名/databases:
找到資料庫檔案:
接下來就是使用sqlite管理工具來進行操作了。鍵入sqlite3 資料庫名就進入了sqlite管理模式了。
在android的sdk中自帶了sqlite3.exe,這是sqlite的官方管理工具,它是一個命令列工具。為了使用
方便,將其路徑註冊到系統環境變數path中,即將;%android_home%加在path中,這樣只樣執行sqlite3
,就能直接開啟sqlite管理工具了。
sqlite管理資料庫篇
sqlite命令列工具預設是以;結束語句的。所以如果只是一行語句,要在末尾加;,或者在下一行中鍵入
;,這樣sqlite命令才會被執行。
sqlite常用命令:
.tables--檢視資料庫的表列表
.exit--退出sqlite命令列
其他命令可隨時.help檢視幫助。sql命令可直接在此命令列上執行即可
已經怎麼造句,用我們已經造句?
1 我剛跑到那裡,卻發現會已經開完了。2 當我到電影院的時候。電影已經結束了。3 陽春三月,有的花還在含苞待放,有的卻已經燦爛的迎接春遊的人們了。已經 怎麼造句?此事既然已經開始,只好一不做,二不休。這張 已經模糊不清,無法辨認了。屈指一算,叔叔參軍已經十二年了。聽到中國足球隊已經出線的訊息,球迷們...
用當已經 造句,用「已經」造句
此事既然已經開始,只好一不做,二不休。這張 已經模糊不清,無法辨認了。屈指一算,叔叔參軍已經十二年了。聽到中國足球隊已經出線的訊息,球迷們欣喜萬分。拂曉前,我軍的前鋒已經跟敵人接火。小紅貪睡,早上醒來,上課時間已經到了,心裡就著慌了。經過漫長的談判,兩國的局勢已經緩和下來。我國的航天技術已經達到了世...
夢見已經離婚的老公,夢見已經離婚的丈夫
說明你對老公心靈深處還有那麼一點留戀 日有所思,夜有所夢!對於你和前夫的離婚,一定感到後悔吧!說明你們還有愛還有感情。好好珍惜,一切都可以重新來過 夢見已經離婚的丈夫 主要原因還是對不信任不放心才會做此夢。當人結婚後,生活發生實質性改變,在當今社會,工作生活壓力確實都很大,非常容易出現身心不適等問題...