日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

android与mysql的交互,与Android中的外部SQLite数据库进行交互.

發(fā)布時間:2024/10/8 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android与mysql的交互,与Android中的外部SQLite数据库进行交互. 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我正在做一個類似項(xiàng)目的項(xiàng)目.我請求對數(shù)據(jù)庫進(jìn)行更新,并且根據(jù)所需的更新量,它要么向下發(fā)送一個全新的數(shù)據(jù)庫,要么發(fā)送一系列SQL語句.我強(qiáng)烈建議將數(shù)據(jù)庫保留在sdcard上(如果可用),尤其是如果您要下載的數(shù)據(jù)庫大小可變且大小僅超過幾千字節(jié)時.

我正在執(zhí)行以下操作以獲取文件(修改口味,因?yàn)槟赡苄枰赟OAP響應(yīng)中處理XML,也請忽略進(jìn)度內(nèi)容.)

fileStream = new FileOutputStream(new File(I-build-my-filename-stuff-above-here));

/* fileData is a byte[8192] */

while((i = httpResponse.read(fileData)) > -1) {

fileStream.write(fileData, 0, i);

position += i;

if (item.getUpdateType() == UpdateItem.FULL_FILE) {

progress = position / item.getSize();

} else {

progress = position / (item.getSize() * 2);

}

item.setProgress(progress);

} // end loop through getting http response stream

fileStream.close();

httpResponse.close();

然后,我執(zhí)行以下操作來訪問數(shù)據(jù)庫.由于這些數(shù)據(jù)庫也用于iPhone應(yīng)用程序,因此它們沒有特定于Android的表,因此需要SQLiteDatabase.NO_LOCALIZED_COLLATORS標(biāo)志來訪問數(shù)據(jù)庫.請注意,我的數(shù)據(jù)庫類擴(kuò)展了SQLiteOpenHelper類:

public Database(Context context, String fileName, String title) {

super(context, fileName, null, 1);

this.context = context;

this.title = title;

this.fileName = fileName;

if (fileName != null && fileName.contains("/sdcard")) {

db = SQLiteDatabase.openDatabase(fileName, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS | SQLiteDatabase.CREATE_IF_NECESSARY);

} else {

db = getWritableDatabase();

}

}

總結(jié)

以上是生活随笔為你收集整理的android与mysql的交互,与Android中的外部SQLite数据库进行交互.的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。