Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >安卓SQLite问题

安卓SQLite问题
EN

Stack Overflow用户
提问于 2011-04-29 18:27:16
回答 1查看 160关注 0票数 0

我在这里问了一些关于SQLite的问题,也许是因为我不完全理解它是如何工作的。我正在读两本使用教程和例子的书,但我很难弄清楚我将如何做到这一点。

我要做的是,一个用户创建一个列表,他们点击一个加号按钮,输入一个列名,列表视图显示他们创建的列表(列表视图被插入到一个ArrayList中)。我想使用这个ArrayList并使用字符串来创建表列。

现在,我使用的示例是创建扩展SQLiteOpenHelper的类和另一个只扩展活动并显示布局和数据的类。

我的问题是:

  1. ,什么叫扩展SQLiteOpenHelper以创建数据库的类?这是从启动应用程序自动运行吗?还是在我的活动中调用它?

  1. ,我计划在FOR循环中使用ArrayList构建一个长字符串,以便为其列创建create字符串。我将如何将ArrayList带到SQLite类?我正在考虑使用捆绑的意图,但我不确定这是否有效(或者它会吗?)。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-29 19:24:16

  1. 实现SQLiteOpenHelper“提供了两种主要的重写方法: onCreate和onUpgrade。onCreate将在您第一次创建助手实例时自动调用,并且只有在数据库尚不存在的情况下才会自动调用。它位于执行create语句的onCreate中。

然后,您可以使用这个helper对象获取数据库的实例,可以是可读的,也可以是可写的,这取决于您需要什么:getWritableDatabasegetReadableDatabase。这些方法返回一个数据库对象,您可以对其执行查询。

从这里开始,您可以将

  1. 包装在超类中,也可以将查询/插入/删除/更新方法添加到帮助程序中。它们将接受一个可读或可写的实例,例如,插入您要添加的任何内容的列表。这里不需要意图,您将直接获得Helper/Wrapper实例并在那里执行操作。

编辑-如何将数组列表传递给您的SQLiteOpenHelper:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class DatabaseHelper extends SQLiteOpenHelper {
    List columns;
    public AccountsDatabaseHelper(Context context, List columns) {
      super(context, DATABASE_NAME, null, DATABASE_VERSION);
      this.columns = columns;
    }

    ...
}

活动中的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  ...
  DatabaseHelper helper = new DatabaseHelper(this, myArrayList);
  helper.getWriteableDatabase(); //This will execute the onCreate
  ...      
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5839044

复制
相关文章
安卓开发_数据存储技术_sqlite
一、SQLite SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了。SQLite已经被多种软件和产品使用 二、SQLite特性 1 2 1、轻量级 3 SQLite和C\S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且那个动态库的尺寸也相当小。 4 2、独立性 5 SQLite数据库的核心引擎本身不
听着music睡
2018/05/18
8250
安卓开发之SQLite数据库操作
一、SQLiteDatabase对象 获取SQLiteDatabase对象可以使用SQLiteOpenHelper或者使用静态方法获取(具体内容可以参考开发手册) //使用SQLiteOpenHelper可以获取 DatabaseHelper dbHelper = new DatabaseHelper(Sqlite.this, “sqlite_joyous_db”); SQLiteDatabase  db = dbHelper.getReadableDatabase(); //或者使用静态方法获取 SQLi
苦咖啡
2018/05/08
2.1K0
安卓应用安全指南 4.5.2 使用 SQLite 规则书
考虑到 DB 文件数据的保护,DB 文件位置和访问权限设置是需要一起考虑的非常重要的因素。 例如,即使正确设置了文件访问权,如果 DB 文件位于无法设置访问权的位置,则任何人可以访问 DB 文件,例如, SD 卡。 如果它位于应用目录中,如果访问权限设置不正确,它最终将允许意外访问。 以下是正确分配和访问权限设置的一些要点,以及实现它们的方法。 为了保护数据库文件(数据),对于位置和访问权限设置,需要执行以下两点。
ApacheCN_飞龙
2022/12/01
7970
安卓应用安全指南 4.5.3 使用 SQLite 高级话题
当所使用的字符串包含LIKE断言的通配符(%,_),作为占位符的输入值时,除非处理正确,否则它将用作通配符,因此必须根据需要事先转义处理。 通配符应该用作单个字符(%或_)时,需要转义处理。
ApacheCN_飞龙
2022/12/01
7240
1-SI--安卓SQLite基础使用指南
零、前言 [1]熟悉MySQL的学这个就像会西瓜的人去学吃哈密瓜一样简单。 [2]如果对MySQL不太熟悉的童鞋,可以看一下我的这篇:SpringBoot-14-MyBatis预热篇,MySQL小结 [3]SQLite:安卓内置轻量级的关系型数据库 [4]强烈建议语句什么的提前写好,在MySQL上测试一下,不然少个分号,多个逗号什么的就呵呵了 [5]安卓有API支持数据库操作,但感觉不怎么灵活,感兴趣的可以自己了解一下 [6]本篇介绍基础使用,下篇会封装一下。 坑点 [1]:SQLite
张风捷特烈
2018/09/26
7020
安卓应用安全指南 4.5.1 使用 SQLite 示例代码
在 Android 应用中处理数据库时,可以通过使用SQLiteOpenHelper [10] 来实现数据库文件的适当安排和访问权限设置(拒绝其他应用访问的设置)。 下面是一个简单的应用示例,它在启动时创建数据库,并通过 UI 执行搜索/添加/更改/删除数据。 示例代码完成了 SQL 注入的防范,来避免来自外部的输入执行不正确的 SQL。
ApacheCN_飞龙
2022/12/01
3580
安卓调试问题集锦
1、在AndroidManifest.xml文件中修改项目的版本号,即设置android:versionCode和android:versionName时,当手机上的安装文件没有卸载时,versionName和versionCode只能由小变大时才会正常安装,当versionName和versionCode小于手机上的该App对应的版本号时,App将无法部署到手机上进行调试,将会弹出如下图所示的安装错误的提示。例如我手机上之前安装的版本是2.0的,然后我安装后不卸载,直接准备将相同App的版本号为1.0的A
mukekeheart
2018/02/27
9900
安卓调试问题集锦
安卓Menu键的问题
近期开发中有须要Menu键,结果发现了一个非常尴尬的问题。我的測试机上有Menu键。可是測试平板上没有,队友的測试机上竟然也没有Menu键。这着实有些尴尬…
全栈程序员站长
2022/07/08
7680
安卓13解决链接问题
作为Android用户,你可能已经注意到了一个问题——Android 13不再支持PPTP协议。但请别担心,作为一家专业的代理供应商,我们将与你分享解决方案,让你轻松解决L2TP问题,享受到高水平的连接体验。本文将为你提供实用的操作方法,简单易懂,不再让你为连接 而困扰。
华科云商小孙
2023/08/15
1.4K0
安卓开发遇到的奇葩问题
第一个问题:R cannot be resolved to a variable 来自网络: Android开发过程中,碰到R cannot be resolved to a variable的报错信息,好像没有很确定的错误原因,一般来说,我总结出几个可能的解决方法,希望试过以后管用。。。 1. 检查Android 的SDK是否丢失需要重新下载,检查build path 2.确保class没有import Android.R; 3,错误class引用的layout的xml文件没有错误 4.检查Andr
苦咖啡
2018/05/08
1.1K0
安卓项目-利用Sqlite数据库,开发新闻发布系统
本文章是基于上篇文章基础之上进行深入学习的。程序员带你学习安卓开发-XML文档的创建与解析
做全栈攻城狮
2018/12/20
1.7K0
安卓 toast_安卓toast使用
一个 toast 是在屏幕上弹出一条信息,它的大小总是包裹着需要显示的内容,并且当前的 Activity 依然是可见并且可互动的。toast会自动消失,并且不接受任何互动事件。因为 toast 可以在后台的 Service 中创建,所以即使这个应用程序没有显示在屏幕上,仍然可以弹出 toast.
全栈程序员站长
2022/10/01
6.4K0
如何从电脑直接控制安卓手机 监控安卓手机 安卓手机如何控制安卓手机
实用方法很简单,在手机上安装这个软件,然后运行,然后进入Setting,点击User's settings,然后Create new user(我新建了一个叫做ACE的用户),注意这里在豌豆荚的截图只是做教程用的,实际不需要连接豌豆荚,甚至不需要WIFI,只要你打开了GPRS
程序员小顾
2021/12/01
16.6K0
『安卓』安卓开发基础--基本控件
显示文字,相当于Panel。一般用来文本展示,继承自android.view.View,在android.widget包中。
风骨散人Chiam
2020/10/28
7K0
安卓系统框架介绍(安卓常用框架)
——源码地址1: https://android.googlesource.com/
全栈程序员站长
2022/07/30
8.7K0
安卓系统框架介绍(安卓常用框架)
安卓应用安全指南 六、困难问题
在 Android 中,由于 Android 操作系统规范或 Android 操作系统提供的功能,难以确保应用实现的安全性。 这些功能被恶意第三方滥用或用户不小心使用,始终存在可能导致信息泄露等安全问题的风险。 本章通过指出开发人员可以针对这些功能采取的风险缓解计划,将一些需要引起注意的主题挑选为文章。
ApacheCN_飞龙
2022/12/01
1.2K0
安卓逆向系列篇:安卓工具总结
JDK:Java Development Kit是Java的开发工具包,JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具。
亿人安全
2022/06/30
9.1K0
安卓逆向系列篇:安卓工具总结
安卓适配
在开发的时候,发现红米一直安装不上APP。经过百度查询,发现是在开发设置中打开了启用MIUI优化设置,将其关掉,然后重启,然后接着开启USB安装,之前因为一直没网,没有注意这个,导致一些隐性的bug没有展示出来,粗心啊。
魔王卷子
2019/05/31
4.4K0
安卓UI
界面是布局和微件的层次结构形式构建而成。布局是 ViewGroup 对象,即控制其子视图在屏幕上的放置方式的容器。微件是 View 对象,即按钮和文本框等界面组件。
天天Lotay
2022/12/01
1.4K0
安卓UI
点击加载更多

相似问题

安卓SQlite问题

22

安卓SQLite问题

20

安卓SQLite问题

10

SQLite安卓问题

32

安卓SQLite问题

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文