微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android Sqlite数据库架构

我想我已经用android创建了一个sqllite数据库,但每次我去做一个插入它声称一个列不存在.如何查看模式,是在对象创建调用的onCreate方法

解决方法:

你可以用代码来做. sqlite有一个名为“sqlite_master”的表,它保存架构信息.

    /**
     * Get all table Details from the sqlite_master table in Db.
     * 
     * @return An ArrayList of table details.
     */
    public ArrayList<String[]> getDbTableDetails() {
        Cursor c = db.rawQuery(
                "SELECT name FROM sqlite_master WHERE type='table'", null);
        ArrayList<String[]> result = new ArrayList<String[]>();
        int i = 0;
        result.add(c.getColumnNames());
        for (c.movetoFirst(); !c.isAfterLast(); c.movetoNext()) {
            String[] temp = new String[c.getColumnCount()];
            for (i = 0; i < temp.length; i++) {
                temp[i] = c.getString(i);
            }
            result.add(temp);
        }

        return result;
    }

更简单的方法是在模拟器上运行它.

>开放ddms观点
>查找数据/数据/ PACKAGENAME / database / YOURFILE
>单击图中右上角的数据库按钮.

打开

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐