Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过xml资源中包含的数组初始化sqlite表_Java_Android_Sqlite_Initialization - Fatal编程技术网

Java 通过xml资源中包含的数组初始化sqlite表

Java 通过xml资源中包含的数组初始化sqlite表,java,android,sqlite,initialization,Java,Android,Sqlite,Initialization,我必须在android中初始化sqllite数据库。 以下是表格的结构: public static abstract class FeedEntry implements BaseColumns { public static final String TABLE_NAME = "entry"; public static final String COLUMN_NAME_ENTRY_ID = "entryid"; public static final Str

我必须在android中初始化sqllite数据库。 以下是表格的结构:

    public static abstract class FeedEntry implements BaseColumns {
    public static final String TABLE_NAME = "entry";
    public static final String COLUMN_NAME_ENTRY_ID = "entryid";
    public static final String COLUMN_NAME_TITLE = "title";
}
String[] projection = {
            FeedReaderContract.FeedEntry._ID,
            FeedReaderContract.FeedEntry.COLUMN_NAME_TITLE,
    };
Cursor cursor = db.query(
            FeedReaderContract.FeedEntry.TABLE_NAME,  // The table to query
            projection,                               // The columns to return
            null,                                // The columns for the WHERE clause
            null,                            // The values for the WHERE clause
            null,                                     // don't group the rows
            null,                                    // don't filter by row groups
            sortOrder 


);


String result = "";

    DatabaseUtils.dumpCursor(cursor);
    int iRow = cursor.getColumnIndex(FeedReaderContract.FeedEntry._ID);
    int iName = cursor.getColumnIndex(FeedReaderContract.FeedEntry.COLUMN_NAME_TITLE); 
        for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()){
        result = result + cursor.getString(iRow) + " " + cursor.getString(iName) + "\n";
    }
    System.out.println(result);
我有一个array.xml文件,如下所示:

<?xml version="1.0" encoding="utf-8"?>
1 1
2 1
3 1
4 1
问题是没有得到预期的结果

S1 999 
S1 10 
S1 111 
S1 101
我得到以下信息:

<?xml version="1.0" encoding="utf-8"?>
1 1
2 1
3 1
4 1
实际上,
System.out.println(item)打印的每个项目
由一对两个值组成,如
11、21
等。我应该如何修改onCreate的java方法以获得正确的字符串对,比如
s1999

以下是我如何读取表中的数据:

    public static abstract class FeedEntry implements BaseColumns {
    public static final String TABLE_NAME = "entry";
    public static final String COLUMN_NAME_ENTRY_ID = "entryid";
    public static final String COLUMN_NAME_TITLE = "title";
}
String[] projection = {
            FeedReaderContract.FeedEntry._ID,
            FeedReaderContract.FeedEntry.COLUMN_NAME_TITLE,
    };
Cursor cursor = db.query(
            FeedReaderContract.FeedEntry.TABLE_NAME,  // The table to query
            projection,                               // The columns to return
            null,                                // The columns for the WHERE clause
            null,                            // The values for the WHERE clause
            null,                                     // don't group the rows
            null,                                    // don't filter by row groups
            sortOrder 


);


String result = "";

    DatabaseUtils.dumpCursor(cursor);
    int iRow = cursor.getColumnIndex(FeedReaderContract.FeedEntry._ID);
    int iName = cursor.getColumnIndex(FeedReaderContract.FeedEntry.COLUMN_NAME_TITLE); 
        for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()){
        result = result + cursor.getString(iRow) + " " + cursor.getString(iName) + "\n";
    }
    System.out.println(result);

:我有一个向数据库发送请求的游标,然后我打印游标的内容。

您的字符串拆分错误。要按空格分割字符串,请使用以下代码

str = "This is the string seperated by space";
String[] splited = str.split("\\s+");

@这是个小问题,谢谢。但是,我仍然存在错误输出的主要问题..制作ArrayList并逐个添加元素并检查。如何获取数据并打印它?邮政编码。@Rahul我添加了更多解释。。。