androidsqlite多表
⑴ android中sqlite能否動態創建數據表
答案是肯定的,我是個小白剛剛接觸android studio,在這個問題上卡了一段時間
背景:比如當前我有一個 user.db 裡面有一個表,想再添加一個或者更多個。
首先我們要明白 繼承SQLiteOpenHelper 裡面必須重寫的兩個方法onCreate,onUpgrade。onCreate 只有在第一次安裝app啟動的時候才會調用,之後只要不卸載軟體都不會執行(這里是個坑),至於onUpgrade,個人暫時沒有使用過,這里先不回答。
明白第一條之後接下來就容易多了,在上面自己封裝的類重新寫一個方法,基於user.db再建立表,比如我寫了一個,以後這個方法就可以隨叫隨到啦!
public void dynamicCreateTable(){
SQLiteDatabase db = getWritableDatabase();
String createTab_sql = "建立表格語句..."; //這里想要豐富靈活一些可以從上面傳參數實現動態創建db.execSQL(createTab_sql);
}
可以插入數據進行驗證(我之前就欄位寫錯了導致浪費了好多時間...)
⑵ 如何將Android資料庫中表格的某一列在下拉列表中顯示
在第一個列表添加onchange屬性,當你選擇發生變化時進行頁面提交,
提交以後,你判斷從第一個列表中取值.
String str = request.getParameter("area");
當取出的值不為""和null時,即取得了地區代碼,01,02......
用這個值,構造SQL語句,檢索資料庫,
"select 地區 from 表 where 代碼 like '"+str+"%' and 代碼 != '"+str+"00'"
這樣就取得了城市的地區,
是一個ResultSet對象,遍歷這個象,將數據添充到第二個下拉列表中
如果你想要看效果的話,給個郵箱,可以做一個JSP的小例子發給你,我白天工作,只能晚上給你回復
郵件已經發出請查收