當前位置:首頁 » 安卓系統 » 安卓資料庫在哪裡刪

安卓資料庫在哪裡刪

發布時間: 2022-05-19 07:59:48

㈠ android中怎麼刪除資料庫數據

對,直接刪除文件就可以:File dbFile = new File("/data/data/你的包名/databases/你的資料庫名");dbFile.delete();應用對自己的目錄是有許可權刪除的

㈡ 怎樣在android下刪除sqlite數據

1. 創建或刪除資料庫的概念是一樣的SQLite嵌入式資料庫引擎。它只有一個客戶端Sever資料庫系統,如由MySQL或Postgres的。 要創建一個新的資料庫,只是做sqlite_open()或行sqlite3 databasefilename。 要刪除資料庫,刪除該文件。 參考:sqlite的-不支持的SQL
2. 刪除你的應用程序的資料庫試試這個: this.deleteDatabase("databasename.db");

這將刪除資料庫文件
3. 你可以滴tables通過發出一個SQL命令,你通常會。如果要刪除整個資料庫,你必須刪除該文件。您可以刪除位於下的文件data/data/com.your.app.name/database/[databasefilename]你可以從被稱為「Filebrowser數據」出的「Android」的范疇,例如Eclipse視圖做到這一點。或者直接在你的模擬器或手機。
4. 從 要創建一個新的資料庫 CodeGo.net,只是做 sqlite_open()。要刪除資料庫, 刪除該文件。
5. 如果你想以編程方式刪除資料庫您deleteDatabase從Context類: deleteDatabase(字元串 刪除與此關聯的應用程序包關聯的現有privateSQLiteDatabase。
6. 試試這個: context.deleteDatabase(DATABASE_NAME);

如何從Android編程方式刪除SQLite資料庫
7. 調用此函數public void deleteDatabse() {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_NAME, "1", new String[] {});
Log.d("Database stuff", "Database table succesfully deleted");
db.close();
}

這將是在擴展SQLiteOpenHelper的資料庫Helper類!

㈢ 如何找到並清除所有Android設備上的SQLite資料庫文件呢

程序中只能操作自己的資料庫,或者根據privoder操作別的程序的,這樣除非別的程序放開了刪除數據功能才可以刪除。

㈣ 如何Android資料庫緩存進行管理

無論大型或小型應用,靈活的緩存可以說不僅大大減輕了伺服器的壓力,而且因為更快速的用戶體驗而方便了用戶。
Android的apk可以說是作為小型應用,其中99%的應用並不是需要實時更新的,而且詬病於蝸牛般的移動網速,與伺服器的數據交互是能少則少,這樣用戶體驗才更好,這也是我們有時舍棄webview而採用json傳輸數據的原因之一。
採用緩存,可以進一步大大緩解數據交互的壓力,特此,我們簡略列舉一下緩存管理的適用環境:
1. 提供網路服務的應用
2. 數據更新不需要實時更新,但是哪怕是3-5分鍾的延遲也是可以採用緩存機制。
3. 緩存的過期時間是可以接受的(不會因為緩存帶來的好處,導致某些數據因為更新不及時而影響產品的形象等)
帶來的好處:
1. 伺服器的壓力大大減小
2. 客戶端的響應速度大大變快(用戶體驗)
3. 客戶端的數據載入出錯情況大大較少,大大提高了應有的穩定性(用戶體驗)
4. 一定程度上可以支持離線瀏覽(或者說為離線瀏覽提供了技術支持)
一、緩存管理的方法
這里的緩存管理的原理很簡:通過時間的設置來判斷是否讀取緩存還是重新下載。
裡面會有一些細節的處理,後面會詳細闡述。
基於這個原理,目前鄙人見過的兩種比較常見的緩存管理方法是:資料庫法和文件法。
二、資料庫法緩存管理
這種方法是在下載完數據文件後,把文件的相關信息如url,路經,下載時間,過期時間等存放到資料庫,下次下載的時候根據url先從資料庫中查詢,如果查詢到當前時間並未過期,就根據路徑讀取本地文件,從而實現緩存的效果。
從實現上我們可以看到這種方法可以靈活存放文件的屬性,進而提供了很大的擴展性,可以為其它的功能提供一定的支持;
從操作上需要創建資料庫,每次查詢資料庫,如果過期還需要更新資料庫,清理緩存的時候還需要刪除資料庫數據,稍顯麻煩,而資料庫操作不當又容易出現一系列的性能,ANR問題,實現的時候要謹慎,具體作的話,但也只是增加一個工具類或方法的事情。
還有一個問題,緩存的資料庫是存放在/data/data/<package>/databases/目錄下,是佔用內存空間的,如果緩存累計,容易浪費內存,需要及時清理緩存。
當然這種方法從目前一些應用的實用上看,我沒有發現什麼問題。
本文我側重強調第二種方法,第一種方法的實現,就此掠過。
三、文件法緩存管理
這種方法,使用File.lastModified()方法得到文件的最後修改時間,與當前時間判斷是否過期,從而實現緩存效果。
實現上只能使用這一個屬性,沒有為其它的功能提供技術支持的可能。
操作上倒是簡單,比較時間即可。本身處理也不容易帶來其它問題,代價低廉。
四、文件法緩存管理的兩點說明
1. 不同類型的文件的緩存時間不一樣。
籠統的說,不變文件的緩存時間是永久,變化文件的緩存時間是最大忍受不變時間。
說白點,圖片文件內容是不變的,直到清理,我們是可以永遠讀取緩存的。
配置文件內容是可能更新的,需要設置一個可接受的緩存時間。
2. 不同環境下的緩存時間標准不一樣。
無網路環境下,我們只能讀取緩存文件,哪怕緩存早就過期。
WiFi網路環境下,緩存時間可以設置短一點,一是網速較快,而是流量不要錢。
移動數據流量環境下,緩存時間可以設置長一點,節省流量,就是節省金錢,而且用戶體驗也更好。
舉個例子吧,最近本人在做的一個應用在wifi環境下的緩存時間設置為5分鍾,移動數據流量下的緩存時間設置為1小時。
這個時間根據自己的實際情況來設置:數據的更新頻率,數據的重要性等。
五、何時刷新
開發者一方面希望盡量讀取緩存,用戶一方面希望實時刷新,但是成都網站製作響應速度越快越好,流量消耗越少越好,是一個矛盾。
其實何時刷新我也不知道,這里我提供兩點建議:
1. 數據的最長多長時間不變,對應用無大的影響。
比如,你的數據更新時間為1天,則緩存時間設置為4~8小時比較合適,一天他總會看到更新,如果你覺得你是資訊類應用,再減少,2~4小時,如果你覺得數據比較重要或者比較受歡迎,用戶會經常把玩,再減少,1~2小時,依次類推。
為了保險起見,你可能需要毫無理由的再次縮減一下。
2. 提供刷新按鈕。
上面說的保險起見不一定保險,最保險的方法使在相關界面提供一個刷新按鈕,為緩存,為載入失敗提供一次重新來過的機會,有了這個刷新按鈕,我們的心也才真的放下來。

㈤ android 程序自創建的資料庫刪除問題,

在調用
程序管理
刪除程序的時候
系統會將你創建的
db文件一並銷毀
不需要
pg自己處理殘余文件

㈥ android資料庫怎麼刪除列

ALTERTABLE的SQLiteSQLite支持ALTERTABLE的一個有限子集。

在ALTERSQLite中允許一個表或一個新列添加到現有表。刪除列,或者添加或從表中刪除約束。

sqlite中是不支持刪除有值的列操作的,所以altertabletable_namedropcolumncol_name這個語句在sqlite中是無效的,而替代的方法可以如下:

1.根據原表創建一張新表

2.刪除原表

3.將新表重名為舊表的名稱

示例例子如下


1.創建一張舊表Student,包含id(主碼),name,tel

createtablestudent(

idintegerprimarykey,

nametext,

teltext

)


2.給舊表插入兩個值

insertintostudent(id,name,tel)values(101,"Jack","110")

insertintostudent(id,name,tel)values(102,"Rose","119")


3.接下來我們刪除電話這個列,首先根據student表創建一張新表teacher

createtableteacherasselectid,namefromstudent


4.然後我們刪除student這個表

droptableifexistsstudent


5.將teacher這個表重命名為student


結果演示:

select*fromstudentorderbynamedesc(desc降序,asc升序)

㈦ 安卓開發怎麼刪除資料庫中所有表數據

直接刪除資料庫,資料庫會自動重新創建
public
class
DatabaseHelper
extends
SQLiteOpenHelper
{
private
static
DatabaseHelper
mInstance
=
null;
/**
資料庫名稱
**/
public
static
final
String
DATABASE_NAME
=
"xys.db";
/**
資料庫版本號
**/
private
static
final
int
DATABASE_VERSION
=
1;
/**資料庫SQL語句
添加一個表**/
private
static
final
String
NAME_TABLE_CREATE
=
"create
table
test("
+
"_id
INTEGER
PRIMARY
KEY
AUTOINCREMENT,"
+
"name
TEXT,"+"hp
INTEGER
DEFAULT
100,"+
"mp
INTEGER
DEFAULT
100,"
+
"number
INTEGER);";
DatabaseHelper(Context
context)
{
super(context,
DATABASE_NAME,
null,
DATABASE_VERSION);
}
/**單例模式**/
static
synchronized
DatabaseHelper
getInstance(Context
context)
{
if
(mInstance
==
null)
{
mInstance
=
new
DatabaseHelper(context);
}
return
mInstance;
}
@Override
public
void
onCreate(SQLiteDatabase
db)
{
/**向數據中添加表**/
db.execSQL(NAME_TABLE_CREATE);
}
@Override
public
void
onUpgrade(SQLiteDatabase
db,
int
oldVersion,
int
newVersion)
{
/**可以拿到當前資料庫的版本信息
與之前資料庫的版本信息
用來更新資料庫**/
}
/**
*
刪除資料庫
*
@param
context
*
@return
*/
public
boolean
deleteDatabase(Context
context)
{
return
context.deleteDatabase(DATABASE_NAME);
}
}

㈧ 安卓開發怎麼刪除資料庫中所有表數據

public class DatabaseHelper extends SQLiteOpenHelper {
private static DatabaseHelper mInstance = null;

/** 資料庫名稱 **/
public static final String DATABASE_NAME = "xys.db";

/** 資料庫版本號 **/
private static final int DATABASE_VERSION = 1;

/**資料庫SQL語句 添加一個表**/
private static final String NAME_TABLE_CREATE = "create table test("
+ "_id INTEGER PRIMARY KEY AUTOINCREMENT," + "name TEXT,"+"hp INTEGER DEFAULT 100,"+ "mp INTEGER DEFAULT 100,"
+ "number INTEGER);";

DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

/**單例模式**/
static synchronized DatabaseHelper getInstance(Context context) {
if (mInstance == null) {
mInstance = new DatabaseHelper(context);
}
return mInstance;
}

@Override
public void onCreate(SQLiteDatabase db) {
/**向數據中添加表**/
db.execSQL(NAME_TABLE_CREATE);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
/**可以拿到當前資料庫的版本信息 與之前資料庫的版本信息 用來更新資料庫**/
}

/**
* 刪除資料庫
* @param context
* @return
*/
public boolean deleteDatabase(Context context) {
return context.deleteDatabase(DATABASE_NAME);
}
}

㈨ android studio的sqlite怎麼刪除資料庫

public class DatabaseHelper extends SQLiteOpenHelper {
/**
* 刪除資料庫
*
* @param context
* @return
*/
public boolean deleteDatabase(Context context) {
return context.deleteDatabase(name);
}
}

請看sqlite增刪改查的小例子:例子來自android學習手冊,裡面有源碼。android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行,源碼採用android studio目錄結構,高亮顯示代碼,文檔都採用文檔結構圖顯示,可以快速定位。360手機助手中下載,圖標上有貝殼:

㈩ android開發 刪除資料庫中聯系人先刪哪個表

Android聯系人資料庫文件(contact2.db)

有研究過手機通訊錄數據的童鞋肯定知道一個資料庫文件:目前是contact2.db(哥的手機是Android4.04的)

在此路徑下可以找到:/data/data/com.android.providers.contacts/databases/contact2.db

將其導入可視化資料庫管理器當中(我這里用的是SQLiteDatabase Browser)

以上我用紅框標志的是比較重要的幾個表:

1、contacts表

該表保存了所有的手機測聯系人,每個聯系人佔一行,該表保存了聯系人的ContactID、聯系次數、最後一次聯系的時間、是否含有號碼、是否被添加到收藏夾等信息。

2、raw_contacts表

該表保存了所有創建過的手機測聯系人,每個聯系人佔一行,表裡有一列標識該聯系人是否被刪除,該表保存了兩個ID:
RawContactID和ContactID,從而將contacts表和raw_contacts表聯系起來。該表保存了聯系人的RawContactID、ContactID、聯系次數、最後一次聯系的時間、是否被添加到收藏夾、顯示的名字、用於排序的漢語拼音等信息。

3、 mimetypes 表

該表定義了所有的MimeTypeID,即聯系人的各個欄位的唯一標志。

詳細

熱點內容
diy源碼 發布:2025-08-21 02:42:36 瀏覽:478
信息存儲與信息檢索 發布:2025-08-21 02:22:32 瀏覽:122
android非同步數據載入數據 發布:2025-08-21 02:09:33 瀏覽:245
凱美瑞20e配置怎麼樣 發布:2025-08-21 02:08:43 瀏覽:504
雲伺服器停止運行 發布:2025-08-21 02:03:55 瀏覽:805
如何把手機相冊加密碼 發布:2025-08-21 01:58:14 瀏覽:211
開緩存 發布:2025-08-21 01:51:38 瀏覽:667
編程自行車 發布:2025-08-21 01:45:24 瀏覽:156
殺毒軟體解除ftp連接 發布:2025-08-21 01:45:14 瀏覽:472
安卓手機怎麼提取音頻做鈴聲 發布:2025-08-21 01:43:58 瀏覽:201