国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Android中能不能判斷一個數(shù)據(jù)庫是create來的,還是open來的?

瀏覽:166日期:2024-09-08 16:40:40

問題描述

先簡單說一下我想實現(xiàn)的功能,就是創(chuàng)建數(shù)據(jù)庫的時候,同時也會創(chuàng)建一個表,然后就往表里插入數(shù)據(jù);之后,就是打開數(shù)據(jù)庫,然后對表的數(shù)據(jù)進行更新。所以我想知道這個數(shù)據(jù)庫是創(chuàng)建來的,還是打開來的,好讓我執(zhí)行不同的操作。而我創(chuàng)建數(shù)據(jù)庫的方法是繼承SQLiteOpenHelper類和實現(xiàn)getWritableDatabase方法。具體如下圖:Android中能不能判斷一個數(shù)據(jù)庫是create來的,還是open來的?Android中能不能判斷一個數(shù)據(jù)庫是create來的,還是open來的?

這樣的話,我就打算判斷這個mSqLiteDatabase(這是SQLiteDatabase的一個實例對象,截圖沒放出來)是創(chuàng)建來的,還是打開來的。因為我看文檔里說,上圖的方法是:存在該數(shù)據(jù)庫就打開,不存在就創(chuàng)建。而getWritableDatabase方法是返回一個數(shù)據(jù)庫的對象。所以我就這樣瞎想,不知道可不可以判斷。如果不行的話,有沒有其它可替代的方法。

問題解答

回答1:

按你的需求來說,其實不用管它是新建的還是打開的吧,打開后查詢下有沒數(shù)據(jù),有就更新,沒有就新建。

回答2:

只要在DatabaseHelper的onCreate(SQLiteDatabase)方法里創(chuàng)建表就好了呀。數(shù)據(jù)庫在第一次創(chuàng)建的時候就會調(diào)用這個方法的。之后你就只要插入數(shù)據(jù)就行了

回答3:

我一直用xutils操作數(shù)據(jù)庫,這個對數(shù)據(jù)庫封裝的很好,也很簡單。里面有個db.openorupdate方法,會自動對比數(shù)據(jù),確定打開或更新。

如果用android原生的方法,也沒必要判斷,你只需要確認是否有新數(shù)據(jù),有的話就插入就好了

回答4:

只有在第一次打開數(shù)據(jù)庫的時候才會調(diào)用onCreate,這時候你創(chuàng)建表就行了,下一次打開的話不會再調(diào)用onCreate了。

回答5:

首先非常感謝各位的解答,根據(jù)xiluoduyu的回答,的確能夠?qū)崿F(xiàn)我想要的功能,換一下思路想,的確可以。但我在提這個問題的過程中發(fā)現(xiàn),標題中所描述的問題其實也是我想知道,想弄明白的。可能這個問題比較奇葩,甚至是沒有答案的,所以先作個記錄,以后再回來瞧瞧。感謝各位!

主站蜘蛛池模板: 欧美激情精品久久久久久久九九九 | 中文字幕有码在线视频 | 一区二区三区欧美视频 | 日韩特黄特色大片免费视频 | 男女男在线精品网站免费观看 | 欧美肥婆videoxxx | 久草视频资源在线 | 999热精品这里在线观看 | 91看片淫黄大片欧美看国产片 | 成人毛片免费观看视频大全 | 国产精品免费视频一区二区三区 | 亚洲精品亚洲人成在线麻豆 | 怡红院亚洲怡红院首页 | 欧美理论大片清免费观看 | 日本三本道 | 一区二区三区日本视频 | 亚洲视频网址 | 两性午夜视频 | 香蕉97碰碰视频免费 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 免费狼人久久香蕉网 | 亚洲国产欧洲精品路线久久 | 91不卡在线精品国产 | 亚洲成人一区在线 | 国产成人在线影院 | 国内自拍网站 | 久久免费视频1 | 欧美成人h精品网站 | 亚洲成人天堂 | 国产年成美女网站视频免费看 | 黄色网址在线免费看 | 中文字幕一区在线播放 | 香蕉久久久久久狠狠色 | 亚洲欧美日韩国产专区一区 | 网友自拍第一页 | 久热精品免费视频 | 久久久久依人综合影院 | 美女流白浆网站 | 国产精选在线播放 | 国产91精品久久久久999 | 老头老太做爰xxx视频 |