Android 解決sqlite無法創(chuàng)建新表的問題
使用SQLite時,繼承SQLiteOpenHelper,
onCreate方法只有在第一次創(chuàng)建數(shù)據庫的時候才會被調用,
因此,重新更改或者添加表時,需要在DDMS里面刪掉原來的.db文件,重新運行,就可以~
補充知識:Android studio sqllite數(shù)據庫操作中關于表的創(chuàng)建和無法插入數(shù)據時的注意事項以及解決
創(chuàng)建表的sql語句
1.如果有條件的話。最好使用sqllite expert編輯代碼測試,再復制到Android studio中
2.如果沒有的話就要注意數(shù)據類型(integer、text、float等)前面一定要有一個空格否則
屬性名就會變成**“KEY_IDInteger”**依次類推。造成數(shù)據無法插入的錯誤。會造成android.database.sqlite.SQLiteException: table XXX has no column named XXX(code 1):的錯誤
3.on create() 方法只在第一次創(chuàng)建的時候被調用,后面就算對代碼進行了修改,表的結構也還是沒有改變。想要重新建表的話需要打開Device file Explorer
在Data->data目錄下找到項目對應的包名然后根據圖中目錄,后綴為.db的文件就是建好的數(shù)據庫,然后刪除databases目錄下面的所有文件。再次運行程序,便會重新建庫。
以上這篇Android 解決sqlite無法創(chuàng)建新表的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Flutter?StreamBuilder實現(xiàn)局部刷新實例詳解
這篇文章主要為大家介紹了Flutter?StreamBuilder實現(xiàn)局部刷新實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08探討:android項目開發(fā) 統(tǒng)籌兼顧 需要考慮的因素
本篇文章是對基于android項目開發(fā) 統(tǒng)籌兼顧 需要考慮的因素進行了詳細的分析介紹,需要的朋友參考下2013-06-06Android scrollview如何監(jiān)聽滑動狀態(tài)
這篇文章主要介紹了Android scrollview監(jiān)聽滑動狀態(tài)的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12Android RecyclerView上拉加載和下拉刷新(基礎版)
這篇文章主要為大家詳細介紹了Android RecyclerView上拉加載和下拉刷新的相實現(xiàn)方法,內容簡單,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02Android App開發(fā)的自動化測試框架UI Automator使用教程
UI Automator為Android程序的UI開發(fā)提供了測試環(huán)境,這里我們就來看一下Android App開發(fā)的自動化測試框架UI Automator使用教程,需要的朋友可以參考下2016-07-07