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

您的位置:首頁技術文章
文章詳情頁

Android中能不能判斷一個數據庫是create來的,還是open來的?

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

問題描述

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

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

問題解答

回答1:

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

回答2:

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

回答3:

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

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

回答4:

只有在第一次打開數據庫的時候才會調用onCreate,這時候你創建表就行了,下一次打開的話不會再調用onCreate了。

回答5:

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

主站蜘蛛池模板: 亚洲国产精品综合欧美 | 日本www免费视频网站在线观看 | 黄色毛片免费在线观看 | 国产4tube在线播放 | 色综合a怡红院怡红院首页 色综合精品久久久久久久 色综合九九 | 免费一级肉体全黄毛片高清 | 日本国产一区二区三区 | 亚洲骚片 | 国产成人毛片 | 亚洲精品国产专区一区 | 国产成人精品天堂 | 成人毛片免费观看视频大全 | 久久久久久88色愉愉 | 国产精选91热在线观看 | 久久久久久国产精品免费免费 | 成人免费视频在 | 亚洲精品一区二三区在线观看 | 手机看片自拍自自拍日韩免费 | 国产91香蕉在线精品 | 欧美一二区视频 | 国产在线91区精品 | 深爱五月开心网亚洲综合 | 成人欧美网站免费 | 手机看片在线精品观看 | 欧美一级大片免费看 | 久久爱99re | 日本一级毛片免费播放 | 五月久久亚洲七七综合中文网 | 国产日韩久久久精品影院首页 | 欧美成人特黄级毛片 | 久久精品在现线观看免费15 | 亚洲欧美在线不卡 | 久久精品一区二区三区不卡牛牛 | 国产精品久久久久久麻豆一区 | 女人张开腿让男人桶视频 | 欧美a欧美1级 | 在线小毛片 | 男女那个视频免费 | av中文字幕网免费观看 | 99久久精品国产一区二区三区 | 深夜成人性视频免费看 |