创建表失败,数据空中没出现表,什么情况

创建表失败,数据空中没出现表,什么情况

public void myClick(View view) {
   switch (view.getId()) {
       case R.id.add_btn:
           //直接写数据库名储存在应用私有目录
           //创建到根目录下
           String path= Environment.getExternalStorageDirectory()+"/baoligao1.db";
           //添加数据
           SQLiteOpenHelper helper = new SQLiteOpenHelper(this,path,null,2) {
               @Override
               public void onCreate(SQLiteDatabase sqLiteDatabase) {
                   //创建
                   Toast.makeText(SQLiteActivity.this,"数据库一创建",Toast.LENGTH_SHORT).show();
                   //创建表
                   String sql="create table test_tb(_id integer primary key autoincrement,"+
                           "name varchar(20),"+
                           "age integer)";
                   sqLiteDatabase.execSQL(sql);
               }

               @Override
               public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
                   //升级
                   Toast.makeText(SQLiteActivity.this,"数据库已升级",Toast.LENGTH_SHORT).show();
               }
           };
           //获取数据库对象
           SQLiteDatabase db=helper.getReadableDatabase();
           break;http://img1.sycdn.imooc.com//climg/5d8a00ba09670b6515190864.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕雪 2019-09-25 15:06:58

http://img1.sycdn.imooc.com//climg/5d8b119b096ea58209870693.jpg

你的代码没有问题哦。老师测试了一下,红框创建表和添加记录,绿框查询,都没有问题。你直接用代码读写就可以了。不用管手机内部。可能是没有更新,也可能没有root完全。或者安全策略,让你看不到等,都有可能

  • 提问者 杜尔 #1
    好的我试一下查询
    2019-09-25 15:11:18
  • 提问者 杜尔 #2
    测试了一下表确实创建了,只是SQLite中无法查看
    2019-09-25 16:14:14
  • 提问者 杜尔 #3
    测试了一下表确实创建了,只是SQLite中无法查看,不影响使用就好
    2019-09-25 16:15:04
好帮手慕雪 2019-09-25 09:53:26

最好不要在SD卡中新建,你就在默认路径新录就行了。因为SD卡你得考虑你的手机版本去申请权限,如果是6.0以上的还需要动态申请权限。祝:学习愉快

  • 提问者 杜尔 #1
    在默认路径下也是一样的结果,无法生成表
    2019-09-25 10:53:19
  • 好帮手慕雪 回复 提问者 杜尔 #2
    1)onCreate只能执行一次,你把原来的app删除再测试。 2)helper.getReadableDatabase();你这是获取的可读的Database,你改成可写的Database。
    2019-09-25 11:30:45
  • 提问者 杜尔 回复 好帮手慕雪 #3
    改成可写是不是就不可读了?
    2019-09-25 13:13:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.Android 网络操作与流行框架
  • 参与学习           人
  • 提交作业       220    份
  • 解答问题       1800    个

本阶段是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理;从文件存储、到轻量级数据库SQLite的使用;最后利用最流程的第三方框架助你快速开发企业级APP。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师