從本地資料庫查詢全國省市縣資訊

2021-07-23 20:23:34 字數 2286 閱讀 9898

由於最近專案需要寫了一次簡單的從本地資料夾下獲取資料庫檔案,通過將資料庫檔案儲存到手機記憶體中查詢資料庫的方式來獲得全國省市縣資訊,廢話說完,直接**和工具類。

1. 將本地資料庫檔案開啟並讀取到手機記憶體中。

/**

* 將 assets 資料夾下的 資料檔案寫入 記憶體 方便獲取

* 資料夾下 有的話 就開啟 沒有的話 就建立開啟

*@author ymc

* */

public

class

opensqliteutils else

//最後關閉就可以了

fos.flush();

fos.close();

is.close();

} catch (ioexception e)

//如果沒有這個資料庫 我們已經把他寫到sd卡上了,然後在執行一次這個方法 就可以返回資料庫了

return opendatabase(context);

}

}

}

以上** 簡單的將工程包下的資料庫檔案讀取並儲存。

2.主介面 (布局就不寫了。就乙個列表來呈現資訊就可以)

/**

* 選擇 地區介面

*@author ymc

* */

public

class

areaactivity

extends

baseactivity

implements

onitemclicklistener

private

void

initview()

private

void

initdata() while (cursor.movetonext());

}lv.setadapter(new areaadapter(provinces, 0, this));

} @override

public

void

onclick(view v)

}@override

public

void

onitemclick(adapterview<?> parent, view view, int position,

long id) while (cursor.movetonext());

lv.setadapter(new areaadapter(citys, 1, this));

}break;

case

1: // 選擇城市 顯示 縣

mtextviewtitle.settext("選擇地區");

lable = 2;

string cityname = citys.get(position).getcityname();

bean.setcityname(cityname);

string sql = "select * from districts where city_id ='"+

citys.get(position).getcityid()+"'";

cursor cursor = db.rawquery(sql,null);

if(cursor.movetofirst()) while (cursor.movetonext());

lv.setadapter(new areaadapter(districts, 2, this));

}else

break;

case

2: // 選擇縣城

string districtsname = districts.get(position).getdistrictname();

bean.setdistrictname(districtsname);

intent intent = new intent(click_districts);

bundle bundle = new bundle();

bundle.putserializable("address", bean);

intent.putextras(bundle);

sendbroadcast(intent);

finish();

break;}}

}

就這麼簡單。(可以將baseactivity 改為其他。 本人開發工具為 eclipse。菜雞乙個,互相學習。)

資料庫檔案位址

資料庫資訊查詢

查詢某欄位型別 select information schema.columns.data typeinto ls type from information schema.columns where information schema.columns.table name tablename ...

從資料庫中快速查詢對應資訊

昨天我需要修改介面dto的屬性與資料庫中的字段匹配,我採用的是直接查詢注釋的方式,大部分寫了注釋的都能輕鬆找到。其他的需要通過理解表與表之間的關係才能找到對應字段。比如我需要查詢 檢測人員名稱 屬性,就需要考慮通過程式入口的那個表的 員工id 欄位來查詢 員工名稱 這時候用查注釋的方式就不管用了,需...

SQLSERVER 查詢資料庫資訊

use dbname 檢視表所有字段 select from syscolumns where id object id 表名 order by id select from sysobjects where xtype u goxtype可替換為如下引數 c check 約束 d 預設值或 def...