Android SQLite数据库不创建列

Android SQLite数据库不创建列,android,sqlite,Android,Sqlite,我想创建几个列,但SQLite总是只创建两个列。 我正在检查以下列: String[] str= cursor.getColumnNames(); for(int i=0; i<str.length; i++) Toast.makeText(this, str[i], Toast.LENGTH_SHORT).show(); Thx laalto,你是对的。我从一个没有所有值的列表视图创建了游标 Cursor cursor = (Cursor)par

我想创建几个列,但SQLite总是只创建两个列。 我正在检查以下列:

    String[] str= cursor.getColumnNames();
    for(int i=0; i<str.length; i++)
        Toast.makeText(this, str[i], Toast.LENGTH_SHORT).show();

Thx laalto,你是对的。我从一个没有所有值的列表视图创建了游标

    Cursor cursor = (Cursor)parent.getItemAtPosition(position);

    String[] str= cursor.getColumnNames();
    for(int i=0; i<str.length; i++)
                Toast.makeText(this, str[i], Toast.LENGTH_SHORT).show();
解决办法是:

    String[] columns= {DatabaseHelper.UID, DatabaseHelper.COUNTNAME, DatabaseHelper.AKTUELLERWERT};
    Cursor cursor = sqlDatabase.query(DatabaseHelper.TABLE_NAME, columns, null, null, null, null, null);
    String[] str= cursor.getColumnNames();
    for(int i=0; i<str.length; i++)
        Toast.makeText(this, str[i], Toast.LENGTH_SHORT).show();

您正在迭代游标中的列,而不是数据库表。首先,您是如何创建光标的?还要注意,ToST不是真正可靠的日志记录机制,而是考虑使用例如ANDROID.UTI.LoG。
    String[] columns= {DatabaseHelper.UID, DatabaseHelper.COUNTNAME, DatabaseHelper.AKTUELLERWERT};
    Cursor cursor = sqlDatabase.query(DatabaseHelper.TABLE_NAME, columns, null, null, null, null, null);
    String[] str= cursor.getColumnNames();
    for(int i=0; i<str.length; i++)
        Toast.makeText(this, str[i], Toast.LENGTH_SHORT).show();