android studio SQLite数据库创建表失败

android创建数据库表问题不能解决!!求大神帮忙 最近在编写关于成绩录入的一个程序,需要在一个数据库myTest.db里创建两个表,一个是学生信息表t_users,另一个是学生成绩表t_cj,学生需要根据学生信息表进行登陆,教师将成绩录入学生成绩表。但是程序总有问题,将成绩输入好单击保存就是停止运行,想请大神帮帮忙,看问题出在哪! 下面程序是DBHelper.java程序,创建数据库和两个表的程序 package com.bdu.managesy... 阅读详情

在读《第一行代码》的时候照着敲的程序
程序没有报错,数据库也是成功建立的,但是里面没有表

相关代码:

public class MainActivity extends AppCompatActivity {

    private MyDatabaseHelper dbHelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        dbHelper = new MyDatabaseHelper(this, "BookStore.db", null, 1);
        Button btn_create_database = (Button) findViewById(R.id.create_database);

        btn_create_database.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    dbHelper.getWritableDatabase();
                }
        });
    }
}
public class MyDatabaseHelper extends SQLiteOpenHelper {

    public static final String CREATE_BOOK="create table Book("
            +"id integer primary key autoincrement,"
            +"author text,"
            +"price real,"
            +"pages integer,"
            +"name text)";

    private Context mContext;
    
    public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
        mContext = context;
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 执行建表语句
        db.execSQL(CREATE_BOOK);
        Toast.makeText(mContext,"Create succeeded",Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

查询时的报错信息:
图片说明

模拟器版本是6.0
尝试过添加获取动态权限的方法 没有起到作用
再尝试其他方法
如果有大佬看见能解决的请务必告诉我
如果解决后续会贴上解决方法

贴个我自己的解决方式:
https://blog.youkuaiyun.com/stringwing/article/details/102552281

使用Android studio实现SQLite数据库存储 标题 要求按图1完成设计,此界面为启动界面。其中Spinner中的数据为:语文,数学,英语,历史,生物。Spinner使用适配器绑定数据。当点击“添加成绩”按钮时,先判断SQLite中是否已存在相同学号和科目对应的数据,如果有,则使用Toast提示“已存在该成绩!”,如图2所示;如没有,则将成绩录入到SQLite数据库中,数据库的表结构见表1。当数据库数据录入成功时,使用Toast提示“添加成功!”,否则Toast提示“添加失败!”。当点击“查询成绩”按钮后,跳转到第2个界面,如图3所示。 阅读详情

相关推荐

Android Studio SQLite数据库应用(二)

Android Studio SQLite数据库应用(二)版本 Android Studio 1.5.1事务处理 升级数据库的最佳写法哈哈刚刚写完 SQLite数据库应用(一),接着把后面的写完吧;事务处理所谓事务处理就是,保证在完成一系列操作的时候,要么全部完成要么一个都完成不了。我还用之前的代码作为案例;现在我要把Book表中的数据都删掉,让后写入新的数据;如果在这个操作过程中出现了异常,那么

Scott-fu的博客 5586

新手使用uniapp使用sqlite常见错误--“code“: -1404,android.database.sqlite.SQLiteException: no such table: xxx

新手使用uniapp使用sqlite常见错误--"code": -1404,android.database.sqlite.SQLiteException: no such table: xxx

Z_B_L的博客 1916

Android Studio插件Database Navigation实战:3分钟搞定SQLite数据库连接与查询

本文详细介绍了如何在Android Studio中使用Database Navigation插件快速连接和操作SQLite数据库。通过3分钟简单配置,开发者可以直接在IDE中执行SQL查询、编辑数据并可视化数据库结构,显著提升Android开发中的数据库调试效率。文章涵盖插件安装、数据库连接配置、高级查询技巧及常见问题解决方案。

weixin_30733003的博客 440

uniapp plus.sqlite 数据库插入dataId报错,{code: -1404, message: “android.database.sqlite.SQLiteException: ..

uniapp plus.sqlite 数据库插入dataId报错,{code: -1404, message: “android.database.sqlite.SQLiteException: .. sqlite

cc蒲公英的博客 725

安卓SQLite数据库相关-在Android平台上动态执行SQL语句.rar

在Android平台上动态执行SQL语句.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

【遥感数字图像处理(朱文泉)】第四章 变换域处理方法

变换域的处理方法

甜子yu的博客 4312

用sqlite插入多条数据报错“android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: invento

主键是唯一的不能重复因为第一条数据逐渐已经存在且数据重复所以就报错不能继续往下插入了,所以我查表时只出现了一条数据,一开始我还以为是for循环出了问题,后来用map也一样,最后仔细看表才发现我把重复数据的字段设置为了主键。我建表时把inventProperNum设为主键,但我这个字段的数据是重复的,而主键是唯一的不能重复。把主键改为其他字段然后重新插入就成功了。

weixin_48156583的博客 1319

2026最新 OpenClaw 手机端部署与实战:旧手机秒变 AI 智能终端(Android/iOS 双平台全覆盖)

OpenClaw 是2026年 GitHub 爆火的开源自托管 AI 执行网关,前身是 Clawdbot / Moltbot,主打“一句话让 AI 帮你完成真实操作”,核心能力包括发消息、整理文件、控制设备、自动化任务等,区别于普通对话式 AI,它能将 AI 指令转化为实际行动。无需高配置设备,无需专业技术,旧手机就能变身随身 AI 助手,既能实现自动化办公、生活便捷,又能保障数据隐私,还能体验极客玩法,这正是开源技术的魅力。# 初始化配置(按提示操作,配置 AI 模型 API Key)

wohaiweifaju的博客 5649

SQLite 简介

SQLite 简介 本教程帮助您了解什么是 SQLite,它与 SQL 之间的不同,为什么需要它,以及它的应用程序数据库处理方式。 SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关。SQLite 源代码不受版权限制。 什么是 SQLite?

boss2967的博客 1193

电商产品组合策略:引流品与利润品的实战方法论

在电商运营中,产品组合策略是提升流量转化与利润增长的核心技术。其基本原理是通过数据化选品构建产品矩阵,利用引流品吸引用户流量,再通过利润品实现商业变现。这种策略不仅能优化广告投放的ROAS(广告投入产出比),还能显著提升客单价。技术实现上需要结合Google Analytics等工具进行归因分析,并运用动态库存管理模型控制风险。该方案特别适用于Amazon、Shopify等电商平台,能有效解决跨境电商业内流量获取与利润创造的平衡难题。通过实战案例可见,合理的产品组合可使客单价提升30-50%,是电商运营必备

weixin_42522009的博客 357

因果表示学习 (Causal Representation Learning, CRL)

传统的机器学习,尤其是深度学习,非常擅长学习数据中的相关性 (Correlation)。但它常常会走“捷径”,学到一些虚假的、不稳定的“表面联系”。一个AI模型在学习识别“牛”时,如果训练数据里所有的牛都在绿色的草地上,模型很可能会学到一个错误的规则:“牛 = 四条腿的生物 + 绿色背景”。你给它一张牛在海滩上的照片,它就可能不认识了。因果表示学习的目标,就是让模型超越这种表面相关性,去学习数据背后。

Xuxiansir的博客 1184

android studio SQLite数据库创建表失败的解决方法

我之前用的是android studio2.2,去官网下载了最新版本之后就解决了,原理不明 贴一下官网的下载地址: https://developer.android.com/studio#downloads 再推荐一下SQLscout这款android studio内置的数据库可视化工具(虽然要收费),很好用(有破解方法但是比较麻烦) 之前想通过这个插件去调试数据库,结果2.2的下载库里根本找不...

stringwing的博客 3801

Lammps实现随机粗糙度表面沸腾

Lammps实现随机粗糙度表面沸腾前言 前言

Rockyoung 2703

android studio使用SQLite时错误

1、现象: 手机上调测时报错:android.database.sqlite.SQLiteException: near "$change": syntax error (code 1): 在使用SQLite动态创建表时报错,多了一个$change字段。 于是反复读代码,发现应该不会有$change这个字段。表字段是通过注解方式实现,getDeclareFields方式获取的字段。 2、经

danielinbiti的专栏 3652

高精度导航 | RTK:2025年高精度导航算法综述,包括:原理,数据,公式,完整代码,开源代码链接

中国科学院国家授时中心的最新研究表明,PPP-AR/PPP-RTK增强算法使时间传递链路的稳定性提升超过30%,模糊度固定成功率高达93.57%,首次固定时间缩短至20分钟内。当这一愿景实现,人类社会的生产效率和资源利用率将迎来革命性提升,高精度定位将成为像电力、互联网一样的基础服务,深刻重塑我们的生活方式和文明形态。PPP-RTK作为GNSS定位领域的最前沿技术,成功融合了精密单点定位(PPP)和实时动态定位(RTK)的双重优势。,实现在无GNSS信号环境下(如隧道、地下停车场)的连续厘米级定位。

尘世冰封的专栏 1614

TEA-Tiny Encryption算法在FPGA的实现

在FPGA原型中,我们定义了一个TEA_FPGA模块,该模块包含一个输入数据端口(plain)、一个输入密钥端口(key)和一个输出数据端口(cipher)。在模块中,我们通过32轮的循环处理来实现TEA算法的加密过程,并将最终结果存储在cipher变量中。由于FPGA硬件的高速性能,这种基于HDL的TEA算法实现可以在短时间内完成大量的数据加密处理,从而提高加密效率和性能。总之,在FPGA中实现TEA算法可以大大提高加密效率和性能,通过使用硬件描述语言HDL来实现可以更高效、更快速地完成数据加密操作。

BitSlinger的博客 272

Android studio App开发 SQLite数据的使用

目录SQLite数据库简介SQLiteOpenHelper主要方法构造方法onCreate方法onUpgradegetWritableDatabase() 和getReadableDatabase()方法SQLiteOpenHelper类的完整示例代码SQLiteDatabase主要方法增 AddDelete 删查 query改 update完整操作实例创建SQLiteOpenHelper类创建数...

Ace_bb的博客 6726

数据结构课程设计C/C++版--美团餐馆预定信息的管理与分析7 8

本关任务:编写一个能查询预定的程序。输入餐馆名称,查询用户账号为当前登录用户且餐馆名称为当前输入餐馆名称的结点信息,并输出其预定时间。本关任务:编写一个能查看预定的程序。创建链队列,从文件order.txt中读取数据,依次进入链队列中。遍历链队列,筛选出用户账号为当前登录用户的结点信息,并依次输出相应的餐馆名称和预定时间。烤肉刘老北京炙子烤肉(四道口店) 11月20日晚餐 0。外婆家(清河华润五彩城店) 12月12日午餐 0。甜鸭梨烤鸭店(农大店) 12月5日晚餐 0。鼎坤朋湘菜馆 12月8日晚餐 0。

m0_62222486的博客 1352

Android Studio 数据库Sqlite3 安卓工具类(简便开发)

目录一、数据库查看方式二、封装工具类三、使用Sqlite工具类(直接调用)1.增2.删3.改4.查使用App Inspection工具,此工具包括网络请求、数据库访问等功能,可以实时监控应用的行为。如图所示:源码:DatabaseHelper.java 实体类定义,查询使用,只用增、删、改 不用添加。UserBean .java 三、使用Sqlite工具类(直接调用) 1.增 2.删 3.改 4.查

Yun_yichen的博客 2186

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

避坑指南:Android Studio中使用Database Navigation连接SQLite数据库的5个常见错误及解决方法

本文详细解析了在Android Studio中使用Database Navigation插件连接SQLite数据库时,开发者最常遇到的五个典型错误,包括文件路径定位、驱动兼容性、SQL查询异常、插件冲突与性能问题以及版本升级适配。文章提供了针对性的解决方案和最佳实践,帮助开发者高效排查问题,提升数据库调试效率。

carrot的博客 385

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android studio源码,记事本,可做备忘录 纯安卓项目本地数据库sqlite 功能

源码扔到Android Studio直接能跑,建议用Pixel 3 API 29的模拟器,数据持久化表现最稳定。最近搞了个实用的小玩意儿——基于Android Studio的本地备忘录项目,麻雀虽小但登录注册、增删改查这些基本功都齐活。整个项目走的是极简路线,但该有的数据关联、事务处理、UI绑定一个不少。项目直接导入即可运行,推荐Android studio版本大于3.5,运行手机版本9或10。项目直接导入即可运行,推荐Android studio版本大于3.5,运行手机版本9或10。

axPpcfNN的博客 180

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android SQLite数据库开发实战:从零掌握原生数据库操作与调试技巧

数据库作为移动应用数据持久化的核心技术,其底层原理与实现是每位开发者必须掌握的基础。SQLite作为Android系统内置的轻量级关系型数据库引擎,以其零配置、无服务器、事务性ACID兼容的特性,成为本地存储场景下的首选方案。理解SQLite的工作原理,不仅能帮助开发者进行深度性能优化和复杂问题排查,更能为后续使用Room等ORM框架打下坚实基础。在Android开发实践中,通过SQLiteOpenHelper管理数据库生命周期、执行原生SQL语句实现CRUD操作,是处理轻量级数据存储、依赖敏感型项目的关键

weixin_33937913的博客 366

Android kotlin 读取assets目录下的db文件显示在TextView上

数据库

彬sir哥的博客 2325
下一篇: android studio SQLite数据库创建表失败的解决方法
柳泫酒
博客等级 码龄9年 2粉丝 12原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值