在Android中,有没有一种很好的方法来查看应用程序数据库的表中是否存在列?(我知道已经有类似的问题了,但似乎没有任何与Android相关的问题.)

推荐答案

cursor.getColumnIndex(String columnName)返回-1,如果该列不存在.所以我基本上会执行一个简单的查询,比如"SELECT*FROM xxx LIMIT 0,1",并使用光标来确定您要查找的列是否存在

您可以try 查询列"select theCol from xxx"并捕获异常

Database相关问答推荐

java嵌入式库磁盘键值数据库

发布 Oracle 和 SQL Server 性能测试是否违反许可?

PostgreSQL - 按时间戳值分组?

repeating groups是什么意思?

如何将开发数据库更改移动到生产数据库?

Postgres - 如何返回缺失数据计数为 0 的行?

如何获取 PostgreSQL 数据库的最后访问/修改日期?

如何从 SQLite 数据库中读取数据?

为 Java servlet 管理数据库连接的最佳方法

获取错误函数 to_date(timestamp without time zone, unknown) 不存在

如何从 PostgreSQL 数据库中的文本文件加载数据?

如何从数据库中解析时间

如何使用 MySQL Workbench 架构差异两个数据库?

Sqlite 和 Python - 使用 fetchone() 返回字典?

处理多个表的最佳实践

NoSQL 数据库是否使用或需要索引?

将 NULL 插入 MySQL 时间戳

DBMS中数据模型和数据库模式的区别?

如何从多个表中 Select 不同的值

做或不做:将图像存储在数据库中