Java 通过xml资源中包含的数组初始化sqlite表
我必须在android中初始化sqllite数据库。 以下是表格的结构: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
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我添加了更多解释。。。